如果选中“小于 16”复选框,则以下代码执行 query1;如果选中“16 或更多”复选框,则执行 query2。这完美地工作。
<?php
//error_reporting (E_ALL ^ E_NOTICE);
$conn = mysql_connect('localhost','student','student') or die(mysql_error());
mysql_select_db('vgs',$conn);
//Get Question 1
if (isset($_GET['q1option']))
{
$q1option = $_GET['q1option'];
}
else
{
$q1option = "Null";
}
echo("".$_GET['q1option']);
echo("".$q1option);
//Process Question 1
if ($q1option == "Less than 16")
{
$query1 = "UPDATE free_hours SET times_selected=times_selected+1 WHERE q1option='Less than 16'";
$result1 = mysql_query($query1,$conn) or die(mysql_error());
}
if ($q1option == "16 or more")
{
$query2 = "UPDATE free_hours SET times_selected=times_selected+1 WHERE q1option='16 or more'";
$result2 = mysql_query($query2,$conn) or die(mysql_error());
}
但是,当我回显 $_GET['q1option'] 时出现以下错误。
“注意:未定义的索引:第 16 行 C:\wamp\www\Student\vgs\process_answers.php 中的 q1option”
第 16 行是这样的:
echo("".$_GET['q1option']);
此外,当我回显 $q1option 时,它总是回显单词“Null”,即使选中了小于 16 并且“times_selected”值正在增加。
这里有什么问题?
谢谢你的帮助。
丹尼尔