PHP whileでループした複数フォームのPOSTを取得したい
お世話になります。PHP+MYSQLで、動物管理データベースを作成しています。動物入力を簡略化したいため、まず、動物種と匹数を入力した後、匹数に合わせた詳細フォームを表示させるプログラムを組みたいと考えています。
自力で、「動物種と匹数のフォーム表示」→「匹数に合わせた詳細フォーム表示」までは作ることができましたが、最後のフォームデータのみ挿入されます。どうか助けてください。
動物種別と匹数の指定された後、
<?
while($a <= $_POST['匹数'])
{
?>
<tr>
<form method="post" action="admin6.php">
<td><font size="2">自動入力</font></td>
<td><input size="15" type="text" name="個体"></td>
<td><input size="8" type="text" name="動物種別" value=""></td>
<td bgcolor="#ffffff"><SELECT NAME="性別">
<OPTION>オス
<OPTION>メス
</SELECT></td>
<td><input size="8" type="text" name="入荷日" value=""></td>
<td><input size="8" type="text" name="処分日" value=""></td>
<td><input size="8" type="text" name="飼育室" value=""></td>
</tr>
<?
$a++;
}
?>
<br>
<input type="submit" name="q" value="新規追加">
上記でその匹数分の入力フォームをWhile分で作成し、
if($_POST["q"] == '新規追加')
{
$insertQuery = "INSERT INTO Animal_manage VALUES(NULL,'";
$insertQuery .= addslashes($_POST["個体"]). "','";
$insertQuery .= $_POST["動物種別"]. "','";
$insertQuery .= $_POST["性別"]. "','";
$insertQuery .= $_POST["入荷日"]. "','";
$insertQuery .= $_POST["処分日"]. "','";
$insertQuery .= $_POST["飼育室"]. "')";
mysql_query($insertQuery, $myLink);
mysql_close($myLink);
header("Location: ".$_SERVER["PHP_SELF"]);
exit;
}
と、POSTでMYSQLへ格納しようとしました。
作られた詳細フォーム分のレコードをMYSQLへ挿入するためにはどうしたらよいでしょうか?初心者ということもあり、検討がついていません。ご迷惑かけますがよろしくお願いします。
お礼
ありがとうございます!できました。大変参考になりました。