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

标签 php mysql database while-loop radio-button

我的数据库中有很多主题。我以复选框中的形式调用它们。当选中某些复选框时,这些值将出现在我的数据库中主题列的“select_subject”表中。当选中类(class)名称的单选按钮时,其值将进入“类(class)”列。我的 mysql 查询和复选框代码是:

                <?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中不能以数组的形式存储值,所以首先使用implode函数将数组转换为字符串。

这是一个例子:

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

现在使用 implode 函数:

<?php
        $q1=implode(',', $_POST['q1']);
?>

关于php - 如何通过php从mysql中的复选框插入选中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33383164/

相关文章:

php - 全面搜索 MySQL 查询构建

php - 通过 Google Fit REST API 提交体重信息/距离

php - 代码点火器上的权限被拒绝

php - 具有变量函数的审查系统

MySQL多表查询,每行取平均值

php - 在一个进程中在不同表中插入和更新

mysql - 为什么在 phpmyadmin 中使用 varbinary(max) 时出现语法错误?

从 vb 应用程序插入的 mysql (phpmyadmin) 行没有得到更新

php - 通过 PHP 连接到使用 cpanel 创建的 MySQL 数据库

sql - 什么相当于 SQL 中的数组?