我一直在尝试使用复选框向 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 但问题是,那些去形状、区域、特征字段的值不是对应的值。插入的值是表中最后一个数据的值。请帮忙。只有复选框值被正确插入。