动态上传表单只上传一个文件

时间:2015-03-06 16:57:03

标签: php jquery file upload

已定义一个上传链接的表单

<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

0 个答案:

没有答案