=> Lektion 4.2: SWITCH - Abfragen

Lektion 5: Formulare auf Webseiten

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".

Der Unterschied von POST zu GET

Teste das folgende Skript, das die übergebenen GET-Parameter anzeigt. Probiere aus was passiert, wenn du Parameter hinzufügst, in dem du das Skript in folgender Weise aufrufst:

http://ernest.aeg-reutlingen.de/~USER/SKRIPT.php?para1=guggus&para2=12345&huhu=hallo

<?php
foreach ($_GET as $key => $value) {
print '$_GET['.$key.']=' . $value;
print " ----> Schlüssel: <tt>" . $key . "</tt> Wert: <tt>" . $value . "</tt><br />";
}
?>

=> Lektion 6: "alte" Dateien aufbereiten - Übungen
=> Übersicht: Einführung in PHP