<table width="200" border="0">
<tr>
<td><p>
<?php while($row1 = mysql_fetch_array($res)){ ?>
<label>
<input type="checkbox" name="module" value="<?php echo $row1['MID']?>" id="<?php echo $row1['MID']?>">
<?php echo $row1['ModuleName']?></label>
<br>
<?php }?>
</p></td>
</tr>
</table>
我使用此代码来输出复选框,并且复选框显示为正常。
我不确定如何将数据保存到MYSL表中。 我绘制的表格形式如下: student_module {studentID,的moduleId}
我应该编写什么代码来输入该表的数据。 一个学生可以注册许多模块。
答案 0 :(得分:1)
通过单击复选框收集studentID
和ModuleID
的值并传递给ajax方法,然后在服务器端页面中,您可以更新数据库记录。
当用户点击复选框时发布表单或在下面放置一个保存按钮以在PHP页面上提交表单,然后您可以收集所有值并相应地更新数据库。
答案 1 :(得分:0)
<input type="checkbox" name="chk1[]" value="" ><?php echo $row1['ModuleName']?>
if(isset($_POST['submit']))
{
$checkbox1 = $_POST['chk1'];
$selected_checkbox = "";
foreach ($checkbox1 as $checkbox1)
{
$selected_checkbox .= $checkbox1 . ", ";
}
$selected_checkbox = substr($selected_checkbox, 0, -2);
// now here in your insert query take mid='".$selected_checkbox."';
}