提前感谢我所做的是我在mysql中创建了一个表,其中包含(id,name,date,)等记录详细信息,另一个表包含 个人详细信息,例如(id,name,address,batch,dob,gender and blood group,等等) 我想要做的是我想从个人详细信息中获取一些详细信息,例如表格形式的名称批次 现在我想要另一个带有复选框的字段,现在应该在每一行中选择几个复选框并提交按钮 它应该能够从个人详细信息的记录表中插入提取的数据表和复选框的值为 1 on selected 或 0 on not selected 。我已经尝试了代码,但无法找出解决方案。
这些是我完整代码的一部分
require_once('connect.php'); // contains my connection
$select_query="SELECT * FROM personal WHERE batch='161'";
$result=mysql_query($select_query);
if(!$result)
{
$error="there was some error try again later";
}
?>
<div class="module-table-body" >
<form method="post">
<table id="myTable" class="tablesorter" align="center">
<thead>
<tr>
<th style="">#</th>
<th style="">Full name</th>
<th style="">Batch</th>
<th style=""> Present / Absent</th>
</tr>
</thead>
<tbody>
<?php
while($row=mysql_fetch_array($result))
{
?>
<tr>
<td ><?php echo $row['id']; ?></td>
<td ><?php echo $row['full_name']; ?></td>
<td><?php echo $row['batch']; ?></td>
<td>
<input name="checkbox[]" type="checkbox" value="<?php echo $row['id']; ?>">
</td>
</tr>
<?php
}
?>
<tr>
<td>
<input name="save" type="submit" value="Save" /></td></tr>
</tbody>
</table>
<?php
if(isset($_POST['save']))
{
$box=$_POST['checkbox'];
foreach($box as $id)
{
$box= isset($_POST['checkbox']) && $_POST['checkbox'] ? "1" : "0" ;
$insert="INSERT INTO record VALUES('','$fname','$date','$box')";
$res=mysql_query($insert);
if(!$res)
{
echo mysql_error();
}
else
{
echo "updated successfully";
}
}
}
?>
该代码有效,并且仅插入最后一个条目,其中只有零作为复选框值