Seite aktualisieren
am 04.08.2007 00:19:14 von Arndt Kaden
Hallo,
ich arbeite noch nicht lange mit PHP und habe wahrscheinlich ein Problem
mit dem Funktionsprinzip von PHP:
ich habe ein QuizFormular enwurfen, das die Daten einwandfrei aus einer
Datenbank ausliest. Beim Laden des Formulars erscheint die erste Frage. Der
Nutzer kann die Frage (z.B. über Check-Boxen) beantworten.
Nun soll die Antwort über einen Submit-Button geprüft und das Formular
vollständig neu (mit der zweiten Frage) angezeigt werden.
Problem: Das Prüfen der Antwort funktioniert, das Formular wird aber erst
beim zweiten Klick neu geladen. Dann wird aber auch schon die zweite Antwort
überprüft, obwohl die zweite Frage ja noch gar nicht dasteht.
Die Reaktion auf den Button habe ich mit
if isset($_POST['send'])....
organisiert. Das Formular, bzw. das Auslesen der Daten aus der Datenbank ist
alles in PHP programmiert.
Warum wird die Formularseite erst nach dem zweiten Button-Klick neu geladen.
Bin übe jede Hilfe dankbar.
Gruß Arndt
Re: Seite aktualisieren
am 04.08.2007 11:13:34 von Claus Reibenstein
Arndt Kaden schrieb:
> Warum wird die Formularseite erst nach dem zweiten Button-Klick neu geladen.
Weil Du einen Fehler in Deinem Script gemacht hast, und
zwar hast Du in Zeile 9 3/4 ... Mist, jetzt versagt dieses blöde Ding
schon wieder :-(
Gruß. Claus
Re: Seite aktualisieren
am 06.08.2007 08:23:20 von bruening
Claus Reibenstein schrieb:
> Weil Du einen Fehler in Deinem Script gemacht hast, und
> zwar hast Du in Zeile 9 3/4 ... Mist, jetzt versagt dieses blöde Ding
> schon wieder :-(
Claus weißt dich hiermit auf Art deiner Fragestellung hin, und die ist
schlecht. Bitte beschreibe dein Problem doch ausführlicher und gebe alle
vorhandenen Fehlermeldungen Preis (Stichwort error_reporting(E_ALL)) und
falls es keine gibt poste wenigstens alle relevanten Code-Snippets. Dann
wäre dein Problem innerhalb der zwei Tage seitdem du gefragt hast
sicherlich gelöst worden.
Je nachdem, was die Snippets hergeben wird sich eventuell auch zeigen,
dass du hier in der Falschen NG bist.
Gruß,
Habbo
Re: Seite aktualisieren
am 06.08.2007 22:13:17 von Arndt Kaden
Hallo,
es ist mir schon klar, das man ohne Script keine Aussage zu möglichen
Fehlern machen kann. Es ging mir in meiner Anfrage erst mal um eine einfache
Auskunft, ob ich evtl.einen Denkfehler bei meiner Herangehensweise habe.
Nun habe ich das Script mal hier etwas "verkürzt":
session_start();
include ('config.php');
$pnr=$_SESSION["pnr"];
echo "";
echo "
";
echo "test8";
echo "";
echo "";
echo "";
echo "";
echo "";
mysql_close($conn);
?>
Nach erstem Klick auf den Button wird die gegebenen Antwort, d.h. die
gewählten Check-Boxen richtig ausgewertet. Es erscheint "richtig" oder
"falsch". Erst nach dem zweiten Click erscheint die zweite Frage, wobei auch
sofort eine Auswertung bezüglich der zweiten Frage erfolgt. Beim dritten
Klick erscheint die dritte Frage ebenfalls sofort mit der Auswertung.
Normal sollte nach einem Klick die Auswertung der Antwort und die neue Frage
erscheinen.
Ich hoffe, dass nun meine Fragestellung nicht zu lang geworden ist.
Gruß Arndt
Re: Seite aktualisieren
am 07.08.2007 09:32:54 von Irmgard Schwenteck
Hallo
Arndt Kaden schrieb:
> Hallo,
>
> es ist mir schon klar, das man ohne Script keine Aussage zu möglichen
> Fehlern machen kann. Es ging mir in meiner Anfrage erst mal um eine einfache
> Auskunft, ob ich evtl.einen Denkfehler bei meiner Herangehensweise habe.
>
> Nun habe ich das Script mal hier etwas "verkürzt":
>
> echo "