php:php_lektion05
=> 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
- 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".
Der Unterschied von POST zu GET
Teste das folgende Skript, das die übergebenen GET-Parameter anzeigt.
<?php foreach ($_GET as $key => $value) { print '$_GET['.$key.']=' . $value; print " ----> Schlüssel: <tt>" . $key . "</tt> Wert: <tt>" . $value . "</tt><br />"; } ?>
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¶2=12345&huhu=hallo
=> Lektion 6: "alte" Dateien aufbereiten - Übungen
=> Übersicht: Einführung in PHP
php/php_lektion05.txt · Zuletzt geändert: 13.02.2017 06:07 von Stefan Gaum