|
| Formulardaten per GET übergeben |
|
Ausführen
<< >> |
|
| |
|
<html>
<head><title>Online PHP-Kurs</title></head>
<body>
<h1>Formulare auswerten</h1>
<?
// In HTML können Formulare mit den HTTP-Methoden GET oder POST realsiert werden
// In beiden Fällen werden die Inhalte von HTML-Formularfeldern automatisch
// als lokale Variablen in PHP importiert. In diesem Beipiel wird
// die Übermittelung per GET demonstriert
// Bei der Behandlung von Formularen erfolgen mindestens zwei
// HTTP-Anfragen beim Webserver. Die erste Anfrage zeigt das leere
// Formular an. Mit der zweiten Anfrage werden die Daten des aus-
// gefüllten Formulars an den Server geschickt. Dieser schickt als Reaktion
// eine HTML-Seite an den Client, das die Daten erfolgreich an
// den Server übermittelt wurden. Diese beiden Seitenaufrufe werden meistens
// (wie auch in diesem Beispiel) vom selben PHP-Skript behandelt. Anhand
// der Existenz der durch GET übermittelten Variablen wird entweder das
// Formular erzeugt oder die übermittelten Daten werden verarbeitet.
// Da in der Regel zwei umfangreiche HTML-Quelltexte erzeugt werden müssen
// ist häufig übersichtlicher diese im HTML-Teil zu erstellen, d.h. den PHP
// im if und else-Teil zunächst zuzumachen und anschliessen wieder zu öffnen.
if (isset($name)) { // Wurde das Formular bereits ausgefüllt?
// dann erfolgt hier Verarbeitung der gesendetetn Daten
// Die Variable $name enthält die in das ensprechende
// Formularfeld eingetragenen Daten
?>
Sie haben folgende Nachricht gesendet:<P>
<B>Ihr Name:</B> <? echo $name;?><BR>
<FORM method=get action=f1.php>
<INPUT type=submit value="Neue Nachricht senden?">
</FORM>
<?
}
else // Wenn keine Daten übermittelt wurden, muß zunächst
// das Formular angezeigt werden.
{
?>
<H3>Namensabfrage</h3>
<FORM method=get action=f1.php>
<TABLE>
<TR>
<TD>Mein Name:</TD>
</TR>
<TR>
<TD><INPUT type=text name=name size=50></TD>
</TR>
<TR>
<TD>
<INPUT type=submit value="Neue Nachricht senden?">
</TD>
</TR>
</TABLE>
</FORM>
<? // Ende der IF-Abfrage
}
?>
</body>
</html>
|
|
Diese PHP-Schulung und fortgeschrittene Themen können Sie auch in einem Training durchführen.
|
| |
|
| |
|
|