我有一个文件输入,可以选择多个文件,如下所示:
<input type = 'file' name = 'file[]' id = 'file' class = 'file' multiple = 'multiple' />
当用户选择一个文件(或多个文件)时,我使用 Javascript 将 id 和类更新为“oldFile”,然后添加另一个文件输入,但使用 file2[] 而不是 file[]。只要用户继续选择文件,就会发生这种情况。然后,当用户提交表单时,文件会发送到我的 PHP 脚本。我尝试了两种计算文件的方法,如下所示。
第一个是简单的
$files = count($_FILES);
第二个是
$f = 0;
foreach($_FILES as $b)
{
$f++;
}
$files = $f;
但是,当我按特定顺序选择文件时,它返回的计数不正确。
如果我选择两个文件,然后是一个文件,然后是两个文件并提交表单,它说我提交了 4 个文件。
如果我选择两个文件然后选择一个文件,它会正确显示 3 个文件。
知道问题可能是什么(不确定我是否有意义)?