0

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

我必须在一个数组中捕获所有这些字段,以便稍后转换为 csv 文件。每个字段都标记如下:qt1、fa1、en1、et1、ba1、qt2、fa2 等...而不是将每一行一次添加到 php 中的数组中,有一种简单(ier)的方法要做到这一点?

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

4

2 回答 2

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 变量中收到所有这些数据,因此无论如何它都会在一个数组中。这具有将具有相同索引和所有相同数据类型的同一行的所有值保存在一个数组下的优点。

不确定性能,但是像这样代码可读性和维护要容易得多。

于 2013-10-06T18:23:08.277 回答
0

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

于 2013-10-06T18:23:41.217 回答