php:phplektion03
Dies ist eine alte Version des Dokuments!
Unbekannter Feld-Parameter u (und)
Keine Aktion definiert - wohin sollen die Daten gesendet werden?
Inhaltsverzeichnis
PHP Lektion 3
Ein erstes Formular mit Rückgabe
Beispiel eines Formulars im normalen HTML-Block:
<form action="vorname.php" method="post"> <input type="text" name="vorname" /> <input type="submit" value="senden" /> </form>
Dieser html-code wird folgendermaßen angezeigt: http://ernest.aeg-reutlingen.de/~gaum/vorname.php
Bedeutung der einzelnen Zeileneinträge
- Ein Formular wird mit
- Das Attribut
action
kümmert sich um die „Formular-Aktion“; hier wird die aktuelle Datei aufgerufen, da sich dort auch der php-Block mit den Anweisungen befindet. - Das Attribut
method
gibt die Versende-Methode an, hierpost
. input type=„text“
erzeugt das Eingabefeld mit dem Variablenwert „vorname“.input type=„submit“
erzeugt den Auslösebutton mit der Beschriftung „senden“.
Die Eingabe kann so verarbeitet werden, dass die Ausgabe wie bisher mit echo
erfolgt.
Beispiel für die Ausgabe: (!empty
frägt ab, ob der Arrayeintrag „nicht leer“ ist)
<?php if(!empty($_POST["vorname"])){ echo "Hallo {$_POST["vorname"]}."; } ?>
Der ''$_POST''- und der ''$_GET''-Array
- Beides sind assoziative Arrays.
- Ihr Schlüssel (key) ist der Name des Formularfeldes (hier „vorname“).
- Der Wert (value) ist dagegen das, was der Benutzer in das Feld eingetippt hat.
- Der Array selber heißt
$_POST
bzw.$_GET
.
Beispiel:
$_POST["vorname"] = "Usereingabe".
Später mehr dazu; wir werden uns im Folgenden auf post
konzentrieren.
Übung
- Erweitere deine hauptstadt.php-Datei um ein Eingabefeld, welches die Länderkennung mit
post
übergibt. - Dein if-else-Block soll nun so angepasst werden, dass nach der Eingabe der Länderkennung die entsprechende Hauptstadt ausgegeben wird.
- Wenn keine gültige Länderkennung eingegeben wurde, soll dies ebenfalls angezeigt werden.
php/phplektion03.1319531245.txt.gz · Zuletzt geändert: 25.10.2011 08:27 von Stefan Gaum