如何将复选框中的值插入MYSQL数据库?

时间:2013-08-21 11:52:21

标签: php mysql checkbox

<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}

我应该编写什么代码来输入该表的数据。 一个学生可以注册许多模块。

2 个答案:

答案 0 :(得分:1)

使用ajax功能:

通过单击复选框收集studentIDModuleID的值并传递给ajax方法,然后在服务器端页面中,您可以更新数据库记录。

没有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."';
}