已定义一个上传链接的表单
<form name="form1" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
Files to upload
<input name="file[]" type="file" multiple/><br>
<button class="add_more">Add More Files</button>
<input type="submit" value="Upload File" id="upload"/>
</form>
如果我愿意,我可以为更多文件添加更多链接
$(document).ready(function(){
$('.add_more').click(function(e){
e.preventDefault();
$(this).before("<input name='file[]' type='file'/ multiple><br>");
});
});
但是在添加更多链接和文件之后,当我处理表单时,$ _FILES数组只包含第一个文件,来自最初在html中定义的链接。
var_dump($ _ FILES)输出是在上传文件后
array(1){[&#34; file&#34;] =&gt; array(5){[&#34; name&#34;] =&gt; array(1){[0] =&gt; string(14)&#34; xxxxxCV.doc&#34; } [&#34; type&#34;] =&gt; array(1){[0] =&gt; string(18)&#34; application / msword&#34; } [&#34; tmp_name&#34;] =&gt; array(1){[0] =&gt; string(14)&#34; / tmp / phph4u15e&#34; } [&#34;错误&#34;] =&gt; array(1){[0] =&gt; int(0)} [&#34; size&#34;] =&gt; array(1){[0] =&gt; int(63488)}}}
有没有办法动态添加最终在$ _FILES中的文件上传?
如果我在html中放置多个文件上传行,并且不使用jquery添加链接,$ _FILES包含多个文件。
max_file_uploads = 20
(php.ini)
(至少对我来说)我需要将文件存储在数据库而不是链接中的理由很充分
如果我创建一个2,3,4等链接的表单
即
<input name="file[]" type="file" multiple/><br>
<input name="file[]" type="file" multiple/><br>
<input name="file[]" type="file" multiple/><br>
<button class="add_more">Add More Files</button>
<input type="submit" value="Upload File" id="upload"/>
</form>
我可以上传文件,它们在$ _FILES中。 如果我从一个链接开始并添加更多jquery, 只从原始HTML上传的文件(不是那些用jquery添加的文件) 在$ _FILES