Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过php在mysql中插入复选框中的选中值_Php_Mysql_Database_While Loop_Radio Button - Fatal编程技术网

如何通过php在mysql中插入复选框中的选中值

如何通过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 =

我的数据库里有很多主题。我在复选框中以表格的形式调用了它们。选中某些复选框后,这些值将出现在“主题”列的“选择主题”表中的我的数据库中。当选中课程名称的单选按钮时,其值将显示在“课程”列中。我的mysql查询和chackbox代码是:

                <?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']);
?>


如果可能,请使用内爆功能提供完整的代码