Hallo Leute,
ich möchte ein Quiz programmieren. Der User bekommt pro richtiger Frage 1 Punkt.
Die Navigation der Webseite wird mit php geregelt. ?seite=....
Hier mal mein Code von dem Quiz.
Nun habe ich folgendes Problem. Ohne die "isset Funktion" bekomme ich ja "undefined index..."
Und das Skript gibt dann auch jeden Ergebnistext aus.
Wenn ich dann einmal ein paar Antworten richtig eingebe und absende, rechnet php ganz normal und es funktioniert einwandfrei.
Seitdem ich die "isset Funktion" drinnen habe, macht das Skript gar nichts mehr wenn ich auf absenden drücke. Das heißt, die Seite wird schon neu geladen und vielleicht passiert etwas, aber es wird nur das Formular angezeigt. Ohne Ergebnis.
Ich finde den Fehler leider nicht. Vielleicht kann mir da jemand von euch weiterhelfen.
Hier sind bestimmt die meisten fitter in php als ich.
Wäre echt super.
ich möchte ein Quiz programmieren. Der User bekommt pro richtiger Frage 1 Punkt.
Die Navigation der Webseite wird mit php geregelt. ?seite=....
Hier mal mein Code von dem Quiz.
Code:
<form action="?seite=quiz" method="post">
<div align="left">
<b>1. Frage 01?</b><br><br>
<input type="radio" name="Frage1" value="1"> a<br>
<input type="radio" name="Frage1" value="2"> b<br>
<input type="radio" name="Frage1" value="3"> c<br>
<input type="radio" name="Frage1" value="4"> d<br>
<br><br>
<b>1. Frage 02?</b><br><br>
<input type="radio" name="Frage2" value="1"> a<br>
<input type="radio" name="Frage2" value="2"> b<br>
<input type="radio" name="Frage2" value="3"> c<br>
<input type="radio" name="Frage2" value="4"> d<br>
<?php
if (isset($_POST['submit'])) {
$punkte = 0;
$text = "";
if($_POST["Frage1"] == "4") {
$punkte = $punkte + 1;
}
else {
$punkte = $punkte + 0;
}
if($_POST["Frage2"] == "2") {
$punkte = $punkte + 1;
}
else {
$punkte = $punkte + 0;
}
if ($punkte <= 4)
{
$text = "text1";
}
else if ($punkte > 4 && $punkte <= 8)
{
$text = "Text2";
}
else if ($punkte > 8)
{
$text ="text3";
}
else
{
$text = "";
}
if($punkte == 1) {
echo "Du hast ". $punkte ." Punkt erreicht<br>". $text;
}
else {
echo "Du hast ". $punkte ." Punkte erreicht<br><br>". $text.<br><br>;
}
}
?>
Nun habe ich folgendes Problem. Ohne die "isset Funktion" bekomme ich ja "undefined index..."
Und das Skript gibt dann auch jeden Ergebnistext aus.
Wenn ich dann einmal ein paar Antworten richtig eingebe und absende, rechnet php ganz normal und es funktioniert einwandfrei.
Seitdem ich die "isset Funktion" drinnen habe, macht das Skript gar nichts mehr wenn ich auf absenden drücke. Das heißt, die Seite wird schon neu geladen und vielleicht passiert etwas, aber es wird nur das Formular angezeigt. Ohne Ergebnis.
Ich finde den Fehler leider nicht. Vielleicht kann mir da jemand von euch weiterhelfen.
Hier sind bestimmt die meisten fitter in php als ich.
Wäre echt super.