带有多个字段的HTML PHP表单

时间:2013-10-06 18:18:01

标签: php html arrays forms

我有一个包含5行和30个字段的html表单。请注意附图。 image

我必须捕获数组中的所有这些字段,以便稍后转换为csv文件。每个字段标记如下:qt1,fa1,en1,et1,ba1,qt2,fa2等...而不是采取每一行并一次一个地添加到PHP中的数组是一个简单(ier)方式完成这个?

我可以轻松地将每一行添加到数组中,我觉得这个问题就是脚本的速度以及我必须在php脚本中编写30行数组数据这一事实。

2 个答案:

答案 0 :(得分:2)

这是你在找什么?

<?php
for($i = 0; $i < 30; $i++): ?>
    <input name="qt[<?php echo $i; ?>]"/>
    <input name="fa[<?php echo $i; ?>]"/>
    <input name="en[<?php echo $i; ?>]"/>
    <input name="et[<?php echo $i; ?>]"/>
    <input name="ba[<?php echo $i; ?>]"/>
<?php
endfor;
?>

在服务器端,无论如何,您将在$ _POST变量中接收所有这些数据,因此无论如何它都将在数组中。这样做的好处是可以使用相同的索引保存同一行的所有值,并在一个数组下保存所有相同的数据类型。

不确定性能,但代码可读性和维护更容易这样。

答案 1 :(得分:0)

将输入字段命名为input[i][j],您可以稍后在php中访问它们:$_REQUEST['input'][i][j]作为多维数组。