Nach der Formularauswertung zum Formular zurückkehren
Beili
- php
0 Erwin0 Thomas Luethi
Hallo zusammen,
ich habe ein Formular (Eingabemaske für einen Kalender), das über eine PHP-Datei ausgewertet wird.
Wenn alles richtig eingegeben ist möchte ich die HTML-Seite mit dem Formular neu laden, um beispielsweise einen weiteren Termin einzutragen.
Geht das mit PHP oder mit Java-Skript (z.b. onLoad)?
Danke,
Beili
Hallo ,
ich habe ein Formular (Eingabemaske für einen Kalender), das über eine PHP-Datei ausgewertet wird.
Wenn alles richtig eingegeben ist möchte ich die HTML-Seite mit dem Formular neu laden, um beispielsweise einen weiteren Termin einzutragen.
Wenn das PHP Script was das Formular auswertet eine Funktion hat die ein Formular aufbaut, geht das natürlich auch zu machen.
In meinen CGIs mache ich das immer so mit einer Kontrollstruktur
if *eingabe* then *formularverarbeitung*
else *formularaufbau*
-> die Funktion *formularverarbeitung* ruft vor dem return die Funktion *formularaufbau* auf, fertisch.
Erwin
Hello,
mach Dir einfach einen Ablaufplan (nach der Automatentheorie).
Was soll zu welchem Zeitpunkt in welcher Reihenfolge angezeigt werden. Da gibt's die einfache Methode, sich kleine Zettelchen mit den "Sreenshots" zu malen und die dann in der Form eines Metacharts auf dem Tisch anzuordnen.
Jeder Zettel bekommt eine eindeutige Nummer.
Dann baust Du Dir eine Matrix auf:
aktueller Sreen Bedingungen nächster Screen
--> Bedingungen --> anderer Screen
sonst noch ein anderer Screen
1 Feld x muss y sein 2
Abbruchbutton 99
sonst 1
99 Ja 100
99 nein 1
99 ist z.B. der berühmte "wollen sie wirklich abbrechen" und
100 dann der "bedanke mich schön für Ihre Störung"
Das alles kann man mit einer Switch-Anweisung im Script erledigen.
Die Zustände sollte man am Besten in einer Session speichern, damit der User gar keinen Einfluss darauf hat (durch Fake)
Grüße
Tom
Hallo,
danke euch beiden!
Beili
Hallo,
ich habe ein Formular (Eingabemaske für einen Kalender), das über eine PHP-Datei ausgewertet wird.
Wenn alles richtig eingegeben ist möchte ich die HTML-Seite mit dem Formular neu laden, um beispielsweise einen weiteren Termin einzutragen.
Geht das mit PHP oder mit Java-Skript (z.b. onLoad)?
JavaScript lassen wir lieber mal aussen vor.
Mach einfach _ein_ Skript fuer alles, d.h. Formular, Verarbeitung, Anzeige.
Das Formular wird also "an sich selbst geschickt".
Das Skript entscheidet anhand der uebergebenen Parameter, was es alles ausgibt.
http://www.dclp-faq.de/q/q-stil-normalform.html
Gruesse,
Thomas