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