如何通过php在mysql中插入复选框中的选中值
我的数据库里有很多主题。我在复选框中以表格的形式调用了它们。选中某些复选框后,这些值将出现在“主题”列的“选择主题”表中的我的数据库中。当选中课程名称的单选按钮时,其值将显示在“课程”列中。我的mysql查询和chackbox代码是:如何通过php在mysql中插入复选框中的选中值,php,mysql,database,while-loop,radio-button,Php,Mysql,Database,While Loop,Radio Button,我的数据库里有很多主题。我在复选框中以表格的形式调用了它们。选中某些复选框后,这些值将出现在“主题”列的“选择主题”表中的我的数据库中。当选中课程名称的单选按钮时,其值将显示在“课程”列中。我的mysql查询和chackbox代码是: <?php $result = mysql_query("SELECT * FROM vhsubject WHERE lid= 2"); while($row =
<?php
$result = mysql_query("SELECT * FROM vhsubject WHERE lid= 2");
while($row = mysql_fetch_array($result))
{
echo "<input type='checkbox' name='vhsubject[]' value=".$row['subject_name'].">" .$row['subject_name']."<br />";
}
?>
检查并提交后,我的查询被删除
<?php
if (isset($_POST['form'])) {
$query2 = "INSERT INTO select_subject (subject, course) VALUES ('$_POST[vhsubject]', '$_POST[course_radio]')";
$insert = mysql_query ($query2) or die(mysql_error());
if ($insert){
echo "Your registration is complete";
}
}
?>
使用内爆函数:
在mysql中不能以数组的形式存储值,所以首先使用内爆函数将数组转换为字符串
以下是一个例子:
<input name="q1[]" type="checkbox" value="a1">Used e-mail<br>
<input name="q1[]" type="checkbox" value="a2">Used instant messenger & chat room<br>
<input name="q1[]" type="checkbox" value="a3">Made a purchase for personal use<br>
<input name="q1[]" type="checkbox" value="a4">Downloaded/Played a video game<br>
<input name="q1[]" type="checkbox" value="a5">Obtained news/information/current events<br>
<input name="q1[]" type="checkbox" value="a6">Looked for employment (Used classified listings)<br>
<input name="q1[]" type="checkbox" value="a7">Looked for recipes<br>
<input name="q1[]" type="checkbox" value="a8">Downloaded a movie<br>
已用电子邮件
二手即时通讯器和聊天室
购买个人用品
下载/玩视频游戏
获得的新闻/信息/时事
寻找工作(使用分类列表)
寻找食谱
下载了一部电影
现在使用内爆函数:
<?php
$q1=implode(',', $_POST['q1']);
?>
如果可能,请使用内爆功能提供完整的代码