faecher:informatik:oberstufe:php:eingabe:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:php:eingabe:start [26.04.2021 15:16] – [Daten mit ''GET'' und ''POST'' empfangen] sbelfaecher:informatik:oberstufe:php:eingabe:start [29.04.2021 15:07] (aktuell) – [Beispiel] sbel
Zeile 13: Zeile 13:
 </WRAP> </WRAP>
  
 +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:
  
 +===== Beispiel =====
  
-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. Das folgende Formular ruft beim Klick auf ''Sumbit'' das PHP Skript ''skript.php'' auf.
Zeile 30: Zeile 28:
 </code> </code>
  
-Für das Texteingabefeld "vorname" wird bei der Übergabe die Variable ''$_POST['vorname']'' erzeugt.+Für das Texteingabefeld "vorname" wird bei der Übergabe die Variable ''$_POST['vorname']'' erzeugt. Schreibt man als Methode im Formular ''method="get"'', wird stattdessen die Variable  ''$_GET['vorname']'' erzeugt. In beiden Fällen enthält diese Variable den Wert des Formularfelds, welches dieses zum Zeitpunkt des Submits enthalten hat.
  
 <code php> <code php>
Zeile 39: Zeile 37:
 ?> ?>
 </code> </code>
 +
 +Dieses grundlegende Beispiel verwendet zunächst 2 Dateien, um Daten vom Browser des Anwenders zum Server zu übermitteln:
 +
 +{{ :faecher:informatik:oberstufe:php:eingabe:form2files.png |}}
 +
 +Das ist häufig unpraktisch, später werden wir eine Möglichkeit kennenlernen, fürs erste Versuche ist dieses Verfahren jedoch einfacher zu durchschauen.
  
 ---- ----
 {{:aufgabe.png?nolink  |}} {{:aufgabe.png?nolink  |}}
 +
 === (A1) === === (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. +Eine einfache Vorlage mit 2 Dateien {{.:vorlage_eingabe_2dateien.zip|findest du hier}}. Übertrage die Dateien auf deinem Webspace und teste die Eingabe über das Formular.((Am besten arbeitest du für jede neue Aufgabe  in einem eigenen Unterverzeichnis.)) 
 + 
 +Erweitere das Formular um ein zweites Eingabefeld.
    
  
  • faecher/informatik/oberstufe/php/eingabe/start.1619443004.txt.gz
  • Zuletzt geändert: 26.04.2021 15:16
  • von sbel