Hallo Jens,
als Übertragungsmethode habe ich POST gewählt. Wo und wie baue ich das dann ein ??? auf der gleichen Seite wo das Formular ist oder auf der abschicken Seite.
Du kannst Formulareingaben sowohl serverseitig als auch clientseitig überprüfen, schau Dir dazu bitte auch folgenden Thread [pref:t=74896&m=431261] an.
Mit PHP prüfst Du serverseitig, da PHP auf dem Server zum Einsatz kommt.
Ablauf:
1. Browser zeigt Formular an.
2. Benutzer füllt das Formular aus und klickt auf den Submit-Button.
3. Wünschenswert: Clientseitig wird über JavaScript die Eingabe
geprüft und falls die Eingabe ok ist, abgesendet. Hat der Benutzer
JavaScript deaktiviert, so wird das Formular direkt abgeschickt.
4. Das serverseitige Skript (Wert des action-Attributes) verarbeitet
die erhaltenen Daten
5. Das serverseitige Skript gibt eine Rückmeldung aus, z.B. erneut
das Formular mit dem Hinweis auf vollständiges Ausfüllen.
Wenn Du mit der Methode POST arbeitest, so kannst Du mit der superglobalen Variablen $_POST auf den Inhalt Deiner Formularelemente zugreifen. $_POST ist ein assoziatives Array, siehe auch http://www.php.net/manual/de/language.types.array.php. Auf den Inhalt des Formularelementes mit dem Namen "name"
<input type="text" name="name">
greifst Du im verarbeitenden Skript über
$_POST['name']
zu, entsprechend auf den Inhalt des Formularelementes mit dem Namen "blabla"
<input type="text" name="blabla">
über
$_POST['blabla']
usw.
Da Dein Antwortskript in der Lage sein muss, dass Formular auszugeben, wenn eben nicht alle Pflichtfelder ausgefüllt sind, liegt es nahe, dass das Skript sich selbst aufruft. Folgende Logik kommt zum Einsatz:
Wenn Skript zum erstenmal aufgerufen wird
Ausgabe Formular
Sonst
Wenn Prüfung der Pflichtfelder erfolgreich
Rückmeldung: Alles ok
Sonst
Meldung: Sie haben nicht alle Felder ausgefüllt
Ausgabe Formular (mit schon eingegebenen Werten als Service)
Ende Wenn
Ende Wenn
Du solltest Dir auf jeden Fall die Zeit nehmen und das eine oder andere Tutorial für PHP gründlich durchzuarbeiten, z.B. das Tutorial http://www.php.net/manual/de/tutorial.forms.php
Freundliche Grüsse,
Vinzenz