Следующий код выполняет запрос1, если установлен флажок «Меньше 16», и выполняет запрос2, если установлен флажок «16 или более». Это работает отлично.
<?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'].
«Уведомление: неопределенный индекс: q1option в C:\wamp\www\Student\vgs\process_answers.php в строке 16»
Строка 16 такова:
echo("".$_GET['q1option']);
Кроме того, когда я вывожу $q1option, он всегда выводит слово «Null», даже если проверено «Меньше 16» и значение «times_selected» увеличивается.
В чем проблема?
Спасибо за любую помощь.
Даниэль
$q1option = "Null";
См. здесь, что такое NULL: php.net/manual/en/language.types.null.php - person cryptic ツ   schedule 04.01.2013