我有一个包含5行和30个字段的html表单。请注意附图。
我必须捕获数组中的所有这些字段,以便稍后转换为csv文件。每个字段标记如下:qt1,fa1,en1,et1,ba1,qt2,fa2等...而不是采取每一行并一次一个地添加到PHP中的数组是一个简单(ier)方式完成这个?
我可以轻松地将每一行添加到数组中,我觉得这个问题就是脚本的速度以及我必须在php脚本中编写30行数组数据这一事实。
答案 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]
作为多维数组。