Sven Rautenberg: Seitenrefresh nach Absenden eines Formulars

Beitrag lesen

Moin!

Ich hab das alles probiert, aber es klappt trotzdem nicht. Es geht ja nicht (nur) darum, daß die Inhalte der Datenbank bei jedem Seitenbesuch neu ausgelesen werden müssen und nicht aus einem Cache kommen dürfen. Es geht darum, daß die Seite automatisch nach Klicken eines Buttons neu geladen wird und dadurch die Daten in der Datenbank gelesen.

Die Sache ist doch klar:

Erster Seitenaufruf. Die Datenbank wird gelesen und der Status angezeigt.

Dann Buttonklick.

Zweiter Seitenaufruf. Die Datenbank wird gelesen und der Status angezeigt. Dann wird der neue Status in die Datenbank geschrieben. Was also wird die Statusanzeige anzeigen, den neuen oder den alten Zustand?

Reload.

Dritter Seitenaufruf. Die Datenbank wird gelesen und der Status angezeigt. Wird jetzt der alte oder der neue Status angezeigt?

Du hast den typischen Denkfehler gemacht. Deshalb halte dich grundsätzlich an folgende Reihenfolge: EVA. Das heißt: Eingabe, Verarbeitung, Ausgabe.

Derzeit hast du Ausgabe, Eingabe, Verarbeitung, noch mehr Ausgabe, und du hoffst, dass die spätere Verarbeitung dann noch rückwirkend Einfluß auf die schon erfolgte Ausgabe nimmt - was zeitlich unmöglich ist, denn Zeitmaschinen sind noch nicht erfunden.

Deshalb grundsätzlich: Am Skriptanfang beginnt direkt in der ersten Zeile erstmal der PHP-Block. Dann wird darin viel programmiert. Und ganz am Ende, wenn alles berechnet und aktualisiert wird, kommt der Skript- und HTML-Teil, der die Ausgabe realisiert.

- Sven Rautenberg

--
"Love your nation - respect the others."