Antworten auf deine Fragen:
Neues Thema erstellen

Quizauswertung mit PHP - Finde den Fehler nicht

sunbrust

Noch nicht viel geschrieben

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.
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.
 

hub

nicht ganz neu hier

Moin moin,
ist das der vollständige Code? Dann ist er fehlerhaft, aber folgt dort aber noch einiges, hast du das wesentliche noch nicht mitgeteilt: wie heisst dei Submit-Button?
PHP:
$text.<br><br>;
Hier streikt PHP mit Sicherheit ...

Gruß Ulli
 

sunbrust

Noch nicht viel geschrieben

Danke für deine Antwort.

Ich hatte es gekürzt. Den einen Fehler hatte ich schon entdeckt
PHP:
$text. "<br><br>". etc

Das mit dem Submit-Button war wirklich der Fehler

Code:
<input type="submit" name="send" value="Auwerten!"> <input type="reset" name="reset" value="Zur&uuml;cksetzen!">

Ich habe das geändert. Nun sendet er auch die Daten. Ich bekomme allerdings die Fehlermeldung

Notice: Undefined index: Frage1 in ... on line 76

Notice: Undefined index: Frage2 in ... on line 82

Und das dann eben für jede Frage.
Weißt du woran das liegen könnte?
 

Duddle

Posting-Frequenz: 14µHz

Wenn du keinen Radio-Button auswählst, wird nichts für dieses Element im POST mitgeschickt, also kennt PHP es nicht.


Duddle
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.616
Beiträge
1.538.358
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben