Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
faecher:informatik:oberstufe:php:eingabe:start [26.04.2021 15:13] – sbel | faecher:informatik:oberstufe:php:eingabe:start [29.04.2021 15:07] – [Beispiel] sbel | ||
---|---|---|---|
Zeile 5: | Zeile 5: | ||
In HTML-Seiten kann man umfangreiche Formulare einbetten, um Benutzereingaben zu erfassen. Ein detailliertes Tutorial, das viele Aspekte abdeckt, findest du bei [[https:// | In HTML-Seiten kann man umfangreiche Formulare einbetten, um Benutzereingaben zu erfassen. Ein detailliertes Tutorial, das viele Aspekte abdeckt, findest du bei [[https:// | ||
- | ===== GET und POST empfangen | + | ===== Daten mit '' |
- | Um die mit einem Formular versandten Daten mit PHP auszuwerten, | + | Um die mit einem Formular versandten Daten mit PHP auszuwerten, |
- | Information | + | <WRAP center round info 90%> |
- | In JavaScript ist ein Array eine Feldvariable, | + | In " |
+ | </ | ||
+ | Das //name// Attribut in einem HTML Formular erzeugt also bei der Übergabe an ein PHP-Programm automatisch eine spezielle Variable. Auf diese Weise kann man Daten an PHP Programme übergeben: | ||
- | Wenn im action-Attribut bereits ein URL-Parameter notiert steht, das Formular aber mittels der POST-Methode versandt werden soll, so finden sich auf PHP-Seite sowohl in $_GET – obwohl die Anfrage nicht mit der GET-Methode übermittelt wurde, als auch in $_POST Schlüssel mit Daten. Es ist allerdings nicht besonders ratsam, die beiden Möglichkeiten, | + | ===== Beispiel ===== |
- | |||
- | Das //name// Attribut in einem HTML Formular erzeugt bei der Übergabe an ein PHP-Programm automatisch eine spezielle Variable. Auf diese Weise kann man Daten an PHP Programme übergeben: | ||
Das folgende Formular ruft beim Klick auf '' | Das folgende Formular ruft beim Klick auf '' | ||
Zeile 28: | Zeile 28: | ||
</ | </ | ||
- | Für das Texteingabefeld " | + | Für das Texteingabefeld " |
<code php> | <code php> | ||
Zeile 37: | Zeile 37: | ||
?> | ?> | ||
</ | </ | ||
+ | |||
+ | Dieses grundlegende Beispiel verwendet zunächst 2 Dateien, um Daten vom Browser des Anwenders zum Server zu übermitteln: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Das ist häufig unpraktisch, | ||
---- | ---- | ||
{{: | {{: | ||
+ | |||
=== (A1) === | === (A1) === | ||
- | Eine einfache Vorlage mit 2 Dateien {{.: | + | Eine einfache Vorlage mit 2 Dateien {{.: |
+ | |||
+ | Erweitere das Formular um ein zweites Eingabefeld. | ||