我有一个选择多个文件,看起来像这样一个文件输入:
<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个文件。
任何想法可能是什么问题(不知道我是否有意义)?
是什么,当你vardump()$ _FILES说的? sizeof($ _ FILES)? – noko
文件是否真的提交?这看起来像一个JS问题。我会建议分享JS代码。 –