Informatikwiki

Albert Einstein Gymnasium Reutlingen

Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:php_lektion05

Dies ist eine alte Version des Dokuments!


Unbekannter Feld-Parameter u (und)
Keine Aktion definiert - wohin sollen die Daten gesendet werden?

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

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/php_lektion05.1415365880.txt.gz · Zuletzt geändert: 07.11.2014 13:11 von Stefan Gaum

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki