PHP Lektion 2.3

PHP Lektion 3.1

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/php/bsp_form.php

Bedeutung der einzelnen Zeileneinträge

Ein Formular wird mit geschlossen.

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, hier post.

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 Lektion 3.2