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

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

4

2 回答 2

1

使用 ajax 功能:

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

没有ajax功能

当用户单击复选框时发布表单或在下方放置一个保存按钮以在 PHP 页面上提交表单,然后您可以收集所有值并相应地更新 db。

于 2013-08-21T12:00:38.727 回答
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."';
}
于 2013-08-21T11:57:49.753 回答