Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php-克隆输入字段后获取文件数据_Php_Ajax_File - Fatal编程技术网

php-克隆输入字段后获取文件数据

php-克隆输入字段后获取文件数据,php,ajax,file,Php,Ajax,File,我有输入文件,可以通过特定的按钮克隆的形式 当我选择某个文件、克隆输入字段、选择新文件(在新输入字段中)并提交时,我并没有获得ajax文件中的所有第一个文件数据 以下是主页中的html: <a href="#" class="clone-ele-btn" data-target="clone_box" data-des="clone_des">Clone</a> <form action

我有输入文件,可以通过特定的按钮克隆的形式

当我选择某个文件、克隆输入字段、选择新文件(在新输入字段中)并提交时,我并没有获得ajax文件中的所有第一个文件数据

以下是主页中的html:

<a href="#" class="clone-ele-btn" data-target="clone_box" data-des="clone_des">Clone</a>
<form action="#" method="post" enctype="multipart/form-data">

    <span id="clone_box">
        <input type='file' name='file[]' />
    </span>

    <span id="clone_des"></span>    

    <a href="#" class="new-files-btn">Submit</a>
    
</form>
files-control.php:

<?PHP
   var_dump ($_FILES);
?>

未测试,但尝试创建新的输入字段,而不是克隆旧的输入字段

let el=document.createElement('input');
el.type='file';
el.name='文件[]';
document.getElementById('clone_box').appendChild(el);
jQuery方式

$("#clone_box").append('<input type="file" name="file[]">');
$(“#克隆框”)。追加(“”);

更新 问题不在于字段,而在于文件本身。它太大,超过了php.ini

上传\u ERR\u INI\u大小
价值:1;上载的文件超出了php.ini中的upload\u max\u filesize指令


因此,您需要调整php.ini设置或将其重载到.htaccess文件中。

好的解决方案。我“我试试……顺便问一下,你能用jquery而不是js编写代码吗?对不起,我不再使用它了,也不确定语法是否正确。JQuery只是一个普通JavaScript的包装器,但该代码可以在任何浏览器上运行。我已经查找并更新了答案。嗯,我尝试创建新的而不是克隆-不工作:/请查看我的答案更新。这不是fields的问题。文件太大了!这回答了你的问题吗?
C:\wamp3\www\folder\ajax\files-control.php:13:
array (size=1)
  'file' => 
    array (size=5)
      'name' => 
        array (size=2)
          0 => string 'IMG_8913.JPG' (length=12)
          1 => string 'I-dont-have.jpg' (length=36)
      'type' => 
        array (size=2)
          0 => string '' (length=0)
          1 => string 'image/jpeg' (length=10)
      'tmp_name' => 
        array (size=2)
          0 => string '' (length=0)
          1 => string 'C:\wamp3\tmp\php36B6.tmp' (length=24)
      'error' => 
        array (size=2)
          0 => int 1
          1 => int 0
      'size' => 
        array (size=2)
          0 => int 0
          1 => int 50906
$("#clone_box").append('<input type="file" name="file[]">');