我有一个表单,允许用户动态添加更多输入字段以上传多个表单
表单看起来像这样
<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)
}
我已尝试在任何地方移动表单标记,并使用了与此类似的其他帖子,没有帮助。
感谢任何帮助。谢谢。