使用数组作为输入字段名.. 像数量[0],数量[1] ...数量[10]等... 然后使用foreach来处理传入的$ _POST数组...
这里是如何实现大量的行和列。
<form method="post">
<table>
<?
$rows=10;
$cols=3;
$colsArr = array();
$colsArr[0] = "qty";
$colsArr[1] = "desc";
$colsArr[2] = "unitprice";
for($i=0;$i<$rows;$i++)
{
echo "<tr>";
for($j=0;$j<$cols;$j++)
{
$name = $colsArr[$j];
echo "<td><input type=text name=".$name."[" . $i ."]></td>";
}
echo "</tr>";
}
?>
</table>
<input type="submit">
</form>
看看这段代码的输出源代码。 当你发布这样的形式,你会得到: (我张贴3个项目与数量,1,3,5与描述DESC1,DESC2,desc3和价格$ 1.00,$ 2.00,$ 5.00)
Array ([qty] => Array ([0] => 1 [1] => 3 [2] => 5 [3] => [4] => [5] => [6] => [7] => [8] => [9] =>) [desc] => Array ([0] => desc1 [1] => desc2 [2] => desc3 [3] => [4] => [5] => [6] => [7] => [8] => [9] =>) [unitprice] => Array ([0] => 1.00$ [1] => 2.00$ [2] => 5.00$ [3] => [4] => [5] => [6] => [7] => [8] => [9] =>))
还有一个错字:“a from” – Jocelyn 2012-08-14 23:14:46