网页表单多条数据的数组传递方式
很多时候表单需要传递很多条数据,如参数设置,数据更新等。之前试过一条条的传入数据,后来要求改成全部的,毕竟只提交一次方便而且省力。
目前需求是要以列表的形式显示数据库的数据,同时每个单元格还可以修改数据,然后一键提交。如下
显示数据没有问题,直接php从数据库取出数据,列表显示即可。需要注意的是这里为了提交时方便,将这些表格写到一张表单里。即表单在外
<form action="2.php" method="post">
while ($row = mysql_fetch_array)
{
<input type="text" value="<?php echo XXX?> name="value1[]">
<input type="text" value="<?php echo XXX?> name="value2[]">
<input type="submit">
}
</form>
然后就是2.php接收传值。
$value1 = $_POST["value1"];
$value2 = $_POST["value2"];
打印value可以看到是array类型,这样,从array中取出每条数据再做处理就可以了。
for($i=0;$i<count($value1);$i++)
{
$query = "update XXX set XXX = value2[$i] where id = value1[$i]";
$result = mysql_query($query) or die();
}
这样就可以了,实现表单多数据的传入。 记下以便后用。