动态添加的表单不会发送到PHP

时间:2014-04-11 21:45:20

标签: javascript php html forms

我有一个表单,允许用户动态添加更多输入字段以上传多个表单

表单看起来像这样

<form enctype="multipart/form-data" action="upload.php" method="post">
<table><tr>
<td>
<span><div id='attach_files'></span>
    <input type="button" id="more_fields" onclick="add_fields();" value="Add More" />
    <input type="file" name="attach_file_1"> 
</div>
<input type="submit" value="Upload" align='left'>   
</td>
</tr><table></form> 

表单标签就在它周围,表单提交完全没有一个attach_file_1,但是只要添加更多字段,这些字段就不会被php文件识别,我也发送它们(而attach_file_1仍然可以正常工作) 。 例如

echo ($_FILES['attach_file_1']['name']);

返回正确的文件名,但

echo ($_FILES['attach_file_2']['name']);

没有按&#39;吨。

我使用以下代码添加字段:

var files = 1;
function add_fields() {
 files++;
 var objTo = document.getElementById('attach_files')
 var divcreate = document.createElement("div");
 divcreate.innerHTML = "<span><input type='file' id='attach"+files+"' name='attach_file_"+files+"'></span>";
 objTo.appendChild(divcreate)
}

我已尝试在任何地方移动表单标记,并使用了与此类似的其他帖子,没有帮助。

感谢任何帮助。谢谢。

0 个答案:

没有答案