Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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_Javascript_Html - Fatal编程技术网

Php 如何提交具有重复字段名的表单数据?

Php 如何提交具有重复字段名的表单数据?,php,javascript,html,Php,Javascript,Html,我有一个表格,其中每一行都有一个上传CSV文件的选项和一个生成报告的按钮。 因此,每一行都有一个名为“file”的文件输入和一个提交表单的按钮。应根据行中的其他值上载此文件。但是当我试图在服务器端上传文件时,PHP无法检测到上传的文件。 当前的解决方法是为每一行创建一个不同的表单。但是没有一种方法可以通过一个表单来完成吗?在一个HTML页面上有太多表单好吗?这样做的方法是使用[]将输入名称属性转换为数组: <input type='text' name='input[]' /> 对

我有一个表格,其中每一行都有一个上传CSV文件的选项和一个生成报告的按钮。 因此,每一行都有一个名为“file”的文件输入和一个提交表单的按钮。应根据行中的其他值上载此文件。但是当我试图在服务器端上传文件时,PHP无法检测到上传的文件。
当前的解决方法是为每一行创建一个不同的表单。但是没有一种方法可以通过一个表单来完成吗?在一个HTML页面上有太多表单好吗?

这样做的方法是使用
[]
将输入名称属性转换为数组:

<input type='text' name='input[]' />
对于文件输入,它们将在
$\u文件中显示为数组:

<input type='file' name='infile[]' />

// $_FILES['infile'] is an array
foreach ($_FILES['infile'] as $f) {
  echo $f['tmpname'];
  echo $f['size']';
  // etc....
}

//$\u文件['infle']是一个数组
foreach($\u文件['infle']作为$f){
echo$f['tmpname'];
echo$f['size']';
//等等。。。。
}
根据,您可以通过在名称中添加
[]
来执行此操作

<input type='file' name='infile[]' />

// $_FILES['infile'] is an array
foreach ($_FILES['infile'] as $f) {
  echo $f['tmpname'];
  echo $f['size']';
  // etc....
}