* 它說未定義的索引和5時間fout是什麼意思錯誤,但如果我點擊正確它也說5次。 *未定義的測驗索引
該程序是測驗,重複問題後,如果它是錯的,他說fout,如果它是正確的,它說juist。
<!DOCTYPE html>
<html>
<head>
<title>Talenquiz2</title>
</head>
<body>
<?php
session_start();
if(isset($_SESSION["vraagnr"]))
{
if (isset($_GET["controleer"]))
{
// The browser said that these 4 lines have an undefined index
$vraag = $_GET["vraag"];
$juistantwoord = $_GET["juistantwoord"];
$foutantwoord1 = $_GET["foutantwoord1"];
$foutantwoord2 = $_GET["foutantwoord2"];
$con = mysql_connect("localhost","root","");
mysql_select_db("dbproject", $con);
$result = mysql_query("SELECT * FROM tblquizvragen");
while($row = mysql_fetch_array($result))
{
// Here is the program checking wich checkbox is checked and which is not
if (isset($_GET['ok']) && !isset($_GET['nee1']) && !isset($_GET['nee2']))
{
echo "Dit is Correct.";
}
else
{
echo "Dit is fout.";
}
}
mysql_close($con);
echo "\n<hr />\n";
}
}
else
{
$_SESSION["vraagnr"]=1;
}
$con = mysql_connect("localhost","root","");
mysql_select_db("dbproject", $con);
$result = mysql_query("SELECT * FROM tblquizvragen WHERE id='". $_SESSION["vraagnr"] . "';");
$row = mysql_fetch_array($result);
$vraag = $row['vraag'];
$juistantwoord = $row['juistantwoord'];
$foutantwoord1 = $row['foutantwoord1'];
$foutantwoord2 = $row['foutantwoord2'];
mysql_close($con);
?>
<form>
<p><?php echo $vraag; ?></p>
<input type="checkbox" name="juistantwoord" value="ok" /><?php echo $juistantwoord; ?><br />
<input type="checkbox" name="foutantwoord1" value="nee1" /><?php echo $foutantwoord1; ?><br />
<input type="checkbox" name="foutantwoord2" value="nee2" /><?php echo $foutantwoord2; ?><br />
<input type="submit" value="Controleer je antwoord" name="controleer" />
</form>
</body>
</html>
您正在使用isset()檢查* some *變量,但不是全部。當它們還沒有設置時,你會得到這個警告 – 2013-03-09 16:54:51
嘗試澄清更好的代碼,也沒有看到你的代碼中的未定義的行,例如:'$ vraag = $ _GET [「vraag」]; if可能把我們可以看到它的所有代碼(考慮使用[Pastebin](http://pastebin.com)) – 2013-03-09 17:03:38
可以請你把你得到的錯誤? – 2013-03-09 19:56:02