Einzelnen Beitrag anzeigen
  #1  
Alt 31.07.2014, 18:54:40
juinda juinda ist offline
Anfänger
 
Registriert seit: Jul 2014
Alter: 35
Beiträge: 3
Quiz mit Radio Button und PHP erstellen

Hallo ihr Lieben,

ich habe ein Problem und weis nicht weiter.
Ich würde gerne ein Quiz erstellen. Es soll immer eine Frage mit Auswahlmöglichkeiten kommen und diese Frage direkt überprüft werden. Danach soll die nächste Frage kommen usw. bis das Quiz zu Ende ist.

Dies ist meine html Datei:

HTML-Code:
<html>

 <head>
  <title>Mein erstes Formular</title>
 </head>

 <body>

 <p>Frage 1: Was ist die Hauptstadt von Deutschland?</p>
 <form action="check.php" method="post">
<input type="radio" name="stadt" value="Berlin"> Berlin<br>
<input type="radio" name="stadt" value="Frankfurt"> Frankfurt<br>
<input type="radio" name="stadt" value="Hamburg"> Hamburg<br>
<input type="submit" name="auswahl" value="Abschicken">
</form>

 </body>

</html>
Dann habe ich noch diese check.php Datei:

PHP-Code:
<?php
if($_POST['auswahl'] == true) {
     if(
$_POST['stadt'] == "Berlin") {
         echo 
"Diese Antwort ist richtig.";
     }
     if(
$_POST['stadt'] == "Frankfurt") {
         echo 
"Diese Antwort ist leider falsch.";
     }
     if(
$_POST['stadt'] == "Hamburg") {
         echo 
"Diese Antwort ist leider falsch.";
     }
      if(
$_POST['stadt'] == "") {
         echo 
"Du hast vergessen etwas auszuwählen.";
     }
}
?>
Soweit so gut.
Das funktioniert sogar.
Wenn ich allerdings nichts auswähle bekomme ich das:

Zitat:
Notice: Undefined index: stadt in C:\xampp\htdocs\bachelor\check.php on line 3
Notice: Undefined index: stadt in C:\xampp\htdocs\bachelor\check.php on line 6
Notice: Undefined index: stadt in C:\xampp\htdocs\bachelor\check.php on line 9
Notice: Undefined index: stadt in C:\xampp\htdocs\bachelor\check.php on line 12
Du hast vergessen etwas auszuwählen.
Was habe ich da falsch gemacht?
Und wie komme ich dann wieder zur Frage zurück, um dann etwas auswählen zu können?

Außerdem wäre noch meine Frage wie ich jetzt weitere Fragen anfügen kann.
Ich habe echt keine Idee.

Ich weis ich könnte alternativ einfach alle Fragen auf einmal stellen und es zum Schluss überprüfen, dass fände ich aber nicht so schön.

Außerdem kann man das doch bestimmt auch noch die richtige Antwort grün und die falschen Antworten rot machen, oder?

Kann mir vielleicht jemand auf die Sprünge helfen???

Das wäre super lieb von euch.

LG
Mit Zitat antworten