Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Formulare und PHP
Letztes Update: 16.08.2005 17:53:45


Navigation

Seite News *

Seite Startseite
Seite Über SELFPHP
Seite Werbung
Seite Kontakt
Seite Forum *
Seite Download *
Seite SELFPHP Banner *
Seite SELFPHP in Buchform
Seite Newsletter *
Seite Impressum

 
* Link führt ins Internet



 

Formulardaten und globale Servervariablen




Sofern in der Konfigurationsdatei php.ini die Option track_vars aktiviert ist, werden GET, POST und COOKIE-Variablen, in den superglobalen Arrays $_GET, $_POST, $_COOKIE abgelegt. Dies erfolgt selbst dann, wenn die Konfigurationsoption gpc_order der automatische Variablenimport vollständig deaktiviert wurde.

Im Gegensatz zur Verwendung der automatisch generierten Importvariablen, hat das Auslesen von Formulardaten über globale Servervariablen den Vorteil eine bessere Kontrolle darüber zu haben, woher die Variablen stammen und welchen Einfluss Sie auf den Programmablauf nehmen könnten.

Sie sollten sich folgendes Beispiel betrachten:


<html>
<head>
<title>Servervariablen und Formulare</title>
</head>
<body>
<form method="post" action="<?php echo $PHP_SELF ?>">
  <p>Vorname:
    <input type="text" name="vorname">
  </p>
  <p>Nachname:
    <input type="text" name="nachname">
  </p>
  <p>Ort:
    <input type="text" name="ort">
  </p>
  <p>
    <input type="submit" name="Submit" value="Submit">
  </p>
</form>
<?php

if (isset($_POST)) {
    
reset($_POST);
    foreach(
$_POST as $key=>$element) {
        echo
"$key: $element<br>";
    }
}

?>
</body>
</html>




Ausgabe – globale Servervariablen

Hinweis: Ein ähnliches Beispiel haben wir Ihnen bereits im Abschnitt Formulare über mehrere Seiten vorgestellt.


Eine mögliche Variante, wie die Formulardaten, an automatisch erzeugte Variablen übergeben werden können, zeigt das folgende Beispiel, welches auf demselben Formular basiert.


<html>
<head>
<title>Servervariablen und Formulare</title>
</head>
<body>
<form method="post" action="<?php echo $PHP_SELF ?>">
  <p>Vorname:
    <input type="text" name="vorname">
  </p>
  <p>Nachname:
    <input type="text" name="nachname">
  </p>
  <p>Ort:
    <input type="text" name="ort">
  </p>
  <p>
    <input type="submit" name="Submit" value="Submit">
  </p>
</form>
<?php

if (isset($_POST)) {
    
reset($_POST);
    foreach(
$_POST as $key=>$element) {
        ${
"form_$key"} = $element;
    }
    echo
"Vorname: $form_vorname<br>";
    echo
"Nachname: $form_nachname<br>";
    echo
"Ort: $form_ort<br>";
}
?>
</body>
</html>




 


Prüfen auf fehlende oder fehlerhafte Eingaben
 






© 2001-2005 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de