faecher:informatik:oberstufe:php:eingabe:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
faecher:informatik:oberstufe:php:eingabe:start [26.04.2021 15:16] – [Daten mit ''GET'' und ''POST'' empfangen] sbelfaecher:informatik:oberstufe:php:eingabe:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-====== Eingabe mit Formularen ====== 
- 
-===== HTML Formulare ===== 
- 
-In HTML-Seiten kann man umfangreiche Formulare einbetten, um Benutzereingaben zu erfassen. Ein detailliertes Tutorial, das viele Aspekte abdeckt, findest du bei [[https://wiki.selfhtml.org/wiki/HTML/Tutorials/Formulare|SelfHtml]].  
- 
-===== Daten mit ''GET'' und ''POST'' empfangen  ===== 
- 
-Um die mit einem Formular versandten Daten mit PHP auszuwerten, muss man wissen, dass PHP bereits eine Infrastruktur zum Empfang solcher Daten bereitstellt. Da Browser gegenwärtig Formulardaten nur mit den HTTP-Methoden ''GET'' und ''POST'' versenden, finden sich in PHP so empfangene Daten in den superglobalen Variablen ''$_GET'' und ''$_POST''. In diesen Variablen sind die Schlüssel-Wert-Paare in Form eines assoziativen Arrays abgelegt. 
- 
-<WRAP center round info 90%> 
-In "normalen" Arrays sind die Schlüssel Ganzzahlen, in PHP können die Schlüssel von Arrays auch alphanumerisch, also (fast!) beliebige Strings, sein. Arrays in PHP, bei denen die Schlüssel nicht nur aus Ganzzahlen bestehen, werden //assoziative Arrays// genannt. 
-</WRAP> 
- 
- 
- 
-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, Parameter zu übergeben, auf diese Art zu vermischen.  
- 
- 
-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 ''Sumbit'' das PHP Skript ''skript.php'' auf. 
- 
-<code html> 
- <form action="skript.php" method="post"> 
-     <input type="text" name="vorname" /> 
-     <input type="submit" value="senden" /> 
-  </form> 
- 
-</code> 
- 
-Für das Texteingabefeld "vorname" wird bei der Übergabe die Variable ''$_POST['vorname']'' erzeugt. 
- 
-<code php> 
- 
-<?php 
-echo $_POST['vorname']; 
- 
-?> 
-</code> 
- 
----- 
-{{:aufgabe.png?nolink  |}} 
-=== (A1) === 
-Eine einfache Vorlage mit 2 Dateien {{.:vorlage_eingabe_2dateien.zip|findest du hier}}. Installiere die Dateien auf deinem Webspace und teste die Eingabe über das Formular.  
-