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


Anbieterverzeichnis
Informieren Sie sich über die Unternehmen in unserem Anbieterverzeichnis!  

 


SELFPHP Forum
Fragen rund um die Themen PHP? In über 79.000 Beiträgen finden Sie sicher die passende Antwort!  


Newsletter
Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 



 

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
 




 sponsored by

Host Europe


HighText iBusiness


Host Europe




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