我希望用户能够提交多个输入/文本区域 - 但是他们可以创建的输入/区域数量没有限制。有没有办法在使用前一个表格的瞬间创建全新的表单条目?
e.g。
##########
# #
# #
##########
然后用户输入内容
########## ##########
# FOO # # #
# # # #
########## ##########
弹出一个新的弹出窗口。我还想知道是否可以将新输入添加到php中的帖子,以及是否可以为每个新框分配一个新的输入名称,并考虑在php文件中创建新的输入名称。
这是否可以仅使用php,如果是这样,我将如何进行呢?
答案 0 :(得分:0)
Javascript向页面添加新输入。创建变量并在创建输入时递增1,在删除时递减。输入的数组索引将基于此。
HTML
<input name="myinput[0]" type="text" />
<input name="myinput[1]" type="text" />
PHP。像这样的东西?
<?php
foreach ($_REQUEST['myinput'] as $item) {
echo $item;
}
?>
答案 1 :(得分:0)
<script>
$(document).ready(function(){
reload();
function add_new(){
$('#whatever').append('<input name="myinput[]" type="text" class="duces">');
}
function reload(){
$('.duces').off();
$('.duces').on('change',function(){
add_new();
//adds event handler on dynamically inserted elements
reload();
});
}
});
</script>
<div id='whatever'>
<input name='myinput[]' type='text' class='duces'>
</div>
确保你有jquery依赖。
基本上在提交表单后,元素作为数组传递,因此遍历数组并获取值。
foreach ($myinput as $val)
{
echo $val;
}