我的数据库中有许多主题。我在复选框中的表单中调用了它们。当选中某个复选框时,这些值将出现在数据库的subject列中的"select_subject"表中。当选中课程名称的单选按钮时,其值将显示在"课程"列中。我的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']);
?>