繁体   English   中英

如何从复选框插入值到MYSQL数据库?

[英]how to insert values from checkbox to MYSQL Database?

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

我应该写什么代码才能将数据输入该表。 一个学生可以注册多个模块。

使用ajax功能:

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

没有ajax功能

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM