网页表单多条数据的数组传递方式

很多时候表单需要传递很多条数据,如参数设置,数据更新等。之前试过一条条的传入数据,后来要求改成全部的,毕竟只提交一次方便而且省力。

目前需求是要以列表的形式显示数据库的数据,同时每个单元格还可以修改数据,然后一键提交。如下

显示数据没有问题,直接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();

}

这样就可以了,实现表单多数据的传入。 记下以便后用。

posted @ 2013-09-10 17:12  西湖盗月  阅读(453)  评论(0编辑  收藏  举报