Php 发布动态添加的表单字段?
如何将动态添加的表单字段添加到帖子?这是我到目前为止的代码,第一个字段是添加到帖子中的唯一字段 表格:Php 发布动态添加的表单字段?,php,sql,forms,Php,Sql,Forms,如何将动态添加的表单字段添加到帖子?这是我到目前为止的代码,第一个字段是添加到帖子中的唯一字段 表格: <form class="form-horizontal" action="index.php" method="post"> <td> <input class="case" type="checkbox"/></td> <td> <input type="text" data-type="ID
<form class="form-horizontal" action="index.php" method="post">
<td>
<input class="case" type="checkbox"/></td>
<td>
<input type="text" data-type="ID" name="idNo[]" id="idNo_1" class="form-control autocomplete_txt" autocomplete="off"></td>
<td>
<input type="text" data-type="model" name="model[]" id="model_1" class="form-control autocomplete_txt" autocomplete="off"></td>
<td>
<input type="text" data-type="description" name="description[]" id="description_1" class="form-control autocomplete_txt" autocomplete="off">
</td>
<td>
<input type="text" data-type="cost" name="cost[]" id="cost_1" class="form-control autocomplete_txt" autocomplete="off"></td>
<td>
<input type="text" data-type="retail" name="retail[]" id="retail_1" class="form-control autocomplete_txt" autocomplete="off"></td>
<td><input type="number" name="quantity[]" id="quantity_1" class="form-control autocomplete_txt" autocomplete="off"></td>
</tr>
表单动态添加/删除:
<div class='row'>
<div class='col-xs-12 col-sm-3 col-md-3 col-lg-3'>
<button class="btn btn-danger delete" type="button">- Delete</button>
<button class="btn btn-success addmore" type="button" id="Add">+ Add More</button>
</div>
</div>
-删除
+添加更多
还有
var i=$('table tr').length;
$(".addmore").on('click',function(){
html = '<tr>';
html += '<td><input class="case" type="checkbox"/></td>';
html += '<td><input type="text" data-type="ID" name="idNo[]" id="idNo_'+i+'" class="form-control autocomplete_txt" autocomplete="off"></td>';
html += '<td><input type="text" data-type="model" name="model[]" id="model_'+i+'" class="form-control autocomplete_txt" autocomplete="off"></td>';
html += '<td><input type="text" data-type="description" name="description[]" id="description_'+i+'" class="form-control autocomplete_txt" autocomplete="off"></td>';
html += '<td><input type="text" data-type="cost" name="cost[]" id="cost_'+i+'" class="form-control autocomplete_txt" autocomplete="off"></td>';
html += '<td><input type="text" data-type="retail" name="retail[]" id="retail_'+i+'" class="form-control autocomplete_txt" autocomplete="off"></td>';
html += '<td><input type="text" data-type="quantity" name="quantity[]" id="quantity_'+i+'" class="form-control changesNo" autocomplete="off" onkeypress="return IsNumeric(event);" ondrop="return false;" onpaste="return false;"></td>';
html += '<td><input type="text" name="total[]" id="total_'+i+'" class="form-control totalLinePrice" autocomplete="off" onkeypress="return IsNumeric(event);" ondrop="return false;" onpaste="return false;"></td>';
html += '</tr>';
$('table').append(html);
i++;
});
var i=$('table tr')。长度;
$(“.addmore”)。在('click',function()上{
html='';
html+='';
html+='';
html+='';
html+='';
html+='';
html+='';
html+='';
html+='';
html+='';
$('table').append(html);
i++;
});
关闭表单(在页面末尾):
创造
我还没有开始使用php将POST数据保存到我的sql数据库中,我仍在努力获得正确的POST结果 “动态”添加的字段仍然是dom的一部分。如果已将新字段插入dom中的适当位置(例如作为
的子字段),则它们将与表单的其余部分一起提交。如何使它们成为原始表单的“子字段”?HTML中顶部的
标记在哪里?您不能将
直接放在
下,您需要
和
。您的表单html无效。你不能在表格中间启动表格,因为它看起来像你一样。它应该是
,而不是您拥有的
。但除此之外,你所拥有的正是你所需要的。为表生成一行新的表单内容,然后将新行追加到表中。表应完全位于
标记内。您的表似乎在表单开始之前就开始了。如果表完全位于表单内部,并且您向其追加了一些内容,那么您的字段就是表单的子字段。
<div class="form-actions">
<button type="submit" class="btn btn-success">Create</button>
<a class="btn" href="index.php">Back</a>
</div>