我的数据库中有很多主题。我以复选框中的形式调用它们。当选中某些复选框时,这些值将出现在我的数据库中主题列的“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/