php:php_lektion05 - Informatik 2015

=> 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 <form> eingeleitet und mit </form> 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.

  <?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&para2=12345&huhu=hallo

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

Drucken/exportieren