配列を入力フィールド名として使用します。たとえば、quantity [0]、quantity [1] ...quantity [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>
このコードの出力のソースを見てください。このようなフォームを投稿すると、次のようになります:(数量、1,3,5、説明desc1、desc2、desc3、価格1.00 $、2.00 $、5.00 $の3つのアイテムを投稿しています)
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] => ) )