チェックボックスを使用してmysqlに複数の値を挿入しようとしています。私のコードはこのようになります。
<form name='form' method='post'>
<table>
<?php
$id=$_REQUEST['ID'];
$sql=mysql_query("SELECT * FROM table WHERE id='".$id."'");
while($row=mysql_fetch_array($sql)){
?>
<tr>
<td><input type="checkbox" name="select[]" value="<?php echo "$id"; ?>"/></td>
<td><?php echo $row['shapes']; ?></td>
<td><?php echo $row['area']; ?></td>
<td><?php echo $row['characteristic']; ?></td>
</tr>
</form>
<?php
}//end whil loop
?>
<tr>
<td><input type="submit" name="submit" value="submit" class="del"/>
</td>
</tr>
</table>
<?php
if(isset($_POST['submit'])){
$select[] = $_POST['select'];
$select=$_POST['select'];
for($i=0;$i<sizeof($select);$i++){
$query=mysql_query("INSERT INTO table2(id, shapes, area, characteristic)
VALUES('".$select[$i]."', '".$row['shapes']."',
'".$row['area']."', '".$row['characteristic']."')");
}//end for loop
}
?>
チェックボックスの値をtable2に正しく挿入できましたが、問題は、形状、面積、特性フィールドに移動する値が対応する値ではないことです。挿入される値は、テーブルの最後のデータの値です。助けてください。チェックボックスの値のみが正しく挿入されています。