Quiz mit HTML/PHP erstellen

S

steffenw

Mitglied
Hallo,

ich muss ein kleines Quiz nur mit HTML/PHP erstellen:

hier mal meine Ansätze:

HTML Formular:
HTML:
<HTML>
<HEAD>
<TITLE>Quiz in PHP</TITLE>
<meta http-equiv="Content-Type"
       content="text/html; charset=utf-8">
</HEAD>
<BODY>
<H1>PHP-Quiz</H1>

<form action="auswertung.php" method="post">

  <H2>Frage 1: Was ist der Sinn des Lebens laut dem "Hitchhikers Guide to the Galaxy"?</H2>
  <input type=radio name=antwort1 value=40> 40<br>
  <input type=radio name=antwort1 value=41> 41<br>
  <input type=radio name=antwort1 value=42> 42<br>
  <input type=radio name=antwort1 value=43> 43<br>
  <input type=radio name=antwort1 value=""> Weiß ich nicht.<br>

<H2>Frage 2: Wofür steht "HTML"?</H2>
  <input type=radio name=antwort2 value=A> "Habe Teilweise Mäßig Langeweile"<br>
  <input type=radio name=antwort2 value=B> "Hüper Tux Mailing Liste"<br>
  <input type=radio name=antwort2 value=C> "Hyper Text Markup Language"<br>
  <input type=radio name=antwort2 value=D> "Heute Totaler Murks am Laptop"<br>
  <input type=radio name=antwort2 value=""> Weiß ich nicht<br>

<H2>Frage 3: Was ist JavaScript?</H2>
  <input type=radio name=antwort3 value=A> Der Nachfolger von JAVA<br>
  <input type=radio name=antwort3 value=B> Ein Fantasy-Zeichensatz für Windows<br>
  <input type=radio name=antwort3 value=C> Trojaner, der durch Script-Kiddies verbreitet wird<br>
  <input type=radio name=antwort3 value=D> Eine in HTML eingebettete Programmiersprache, die direkt vom Browser interpretiert wird<br>
  <input type=radio name=antwort3 value=""> Weiß ich nicht<br>

<br><br>

  <input type=submit value="Auswerten">
  <input type=hidden name="quiz" value="quiz1">
 
</FORM>

</BODY>

</HTML>

Und hier der PHP Teil:
PHP:
<!-- Hier die Auswertung in PHP-->

<?php

//Überprüfen ob alle Felder ausgefüllt sind:
$antwort1=$_POST["antwort1"];
$antwort2=$_POST["antwort2"];
$antwort3=$_POST["antwort3"];
if($antwort1 !="" AND $antwort2 !="" AND $antwort3 !="") {

// Definition der richtigen Antworten
if ($_POST['quiz'] == "quiz1") {
$r1 = "42";
$r2 = "C";
$r3 = "D";
}
$points = 0; //Variable für Punktzahl
if ($_POST['antwort1'] == $r1) { //Wenn richtige Antwort ausgewählt erhöhe points um 1
$points++;
}
if ($_POST['antwort2'] == $r2) {
$points++;
}
if ($_POST['antwort3'] == $r3) {
$points++;
}


echo "<p>Sie haben ".$points." von 3 Fragen richtig beantwortet!</p>";
}

//Wenn nicht alle Felder ausgefüllt:
else {
    echo "Bitte füllen Sie alle Felder aus";
}

?>

Wo sind da die Fehler? Funktioniert nämlich nicht so wie es soll.
 
Zuletzt bearbeitet:
S

steffenw

Mitglied
Problem liegt bei der Abfrage ob alle Felder ausgefüllt sind.

Fülle ich alles aus funktioniert es. Also es kommt schon z.B. Sie haben 2 von 3 Fragen richtig beantwortet! Das geht..

Aber lasse ich Felder leer kriege ich das:
Notice: Undefined index: antwort1 in C:\xampp\htdocs\swt\auswertung.php on line 6

Notice: Undefined index: antwort2 in C:\xampp\htdocs\swt\auswertung.php on line 7

Notice: Undefined index: antwort3 in C:\xampp\htdocs\swt\auswertung.php on line 8
 
Thallius

Thallius

Top Contributor
Das liegt daran, dass die POST Variablen nur gesetzt werden wenn sie werte enthalten.

Du kannst einfach im php mit isset() vorher probieren ob es die Variable gibt und wenn nicht, dann entsprechend diecfehlermeldung ausgeben.

Gruß

Claus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
PhilipMJNE Hilfe bei HTML und CSS! HTML / CSS 12
PhilipMJNE CSS in HTML via Link einbinden PROBLEM ! HTML / CSS 22
VPChief HTML Bei bestimmter eingabe in textfeld neu HTML Seite öffnen HTML / CSS 6
B Bilder aus Server in HTML anzeigen HTML / CSS 5
B Zeit für Doppelklick messen (HTML/JS) HTML / CSS 3
M Javascript: HTML-Datei erstellen und auf Festplatte speichern HTML / CSS 8
M HTML-Code einer fremden Webseite auslesen - geht das mit Javascript HTML / CSS 19
U Html Funktion Java Funktion zuweisen HTML / CSS 2
D Daten von einer HTML Datei auf eine andere HTML Datei bekommen HTML / CSS 2
E HTML DOM HTML / CSS 1
A Nur bestimmte Zeichen in HTML input Feld erlauben (JavaScript) HTML / CSS 11
Dimax HTML bei button click Formular an php senden aber andere seite öffnnen HTML / CSS 23
Dimax Mehrere css Dateien in eine HTML Seite einbinden HTML / CSS 3
Dimax Variable vom Get Request in HTML abfangen HTML / CSS 9
A Mit Modal (Bootstrap) eine html Seite anzeigen, die von id abhängig ist HTML / CSS 0
D HTML- Formulare an den Server senden HTML / CSS 5
W Keylistener Applet in Html HTML / CSS 9
S HTML Datei per E-Mail versenden HTML / CSS 3
K Html Programmieroberfläche einbinden (java) HTML / CSS 1
_Andi84 Unfertige HTML Ersetzungsfunktion HTML / CSS 1
T [JS] Extrahiere werte aus HTML Tabelle (td) aber nur bestimmten Teil HTML / CSS 5
K Verständnis von HTML/CSS & JScript HTML / CSS 2
Pataraca mit HTML auf php zugreifen HTML / CSS 1
I zugehörige HTML bzw. PHP Datei in den Entwicklertools finden HTML / CSS 3
D Hilfe bei erster Html-Aufgabe (Rahmen) HTML / CSS 6
KaffeeFan HTML Text rotieren HTML / CSS 2
K How to create Html tables for java parser objects? HTML / CSS 2
EisKaffee HTML interner Link soll neues Fenster aufmachen HTML / CSS 2
H javascript - html Beispiel LQH, verwirklichung HTML / CSS 1
I Menü, Header, Content ausgliedern aus einer HTML Seite HTML / CSS 2
G HTMl Tabellen-Zelle zeilen oder Höhe begrenzen HTML / CSS 1
O HTML/CSS doppeltes DropDown Menu HTML / CSS 1
X Timeline erstellen HTML / CSS 1
V Auswahlmenü + Abhängigkeit erstellen HTML / CSS 0

Ähnliche Java Themen

Anzeige

Neue Themen


Oben