Formularvariablen

Aus php bar
Wechseln zu: Navigation, Suche

Einleitung

Eine der Stärken und das wofür PHP ursprünglich entwickelt wurde ist die Verarbeitung von Formulardaten, sämtliche per Formular abgesandten Daten per GET oder POST sind in einem PHP-Script durch die Superglobalen $_POST, $_GET und $_FILES verfügbar, als vierte Variante gibt es noch $_REQUEST, welche $_POST und $_GET enthält. $_GET enthält ebenfalls alle Parameter die direkt mit der URL ( z. B. index.php?variable=inhalt ) übergeben wurden.

Es gibt grundsätzlich zwei Möglichkeiten Daten an ein PHP-Script zu senden, per GET oder POST.

GET

Daten die mittels GET übergeben werden, werden einfach an die URL angehangen z. B.

URL

index.php?meine_variable=meininhalt

index.php:

1 

Ausgabe:

Array (
    'meine_variable' = 'meininhalt'
)

Daten Umwandeln für die Übergabe als URL-Parameter

ToDo: Dieser Artikel muss an dieser Stelle mit Folgendem ergänzt werden:http_build_query, urldecode, urlencode

Formular

oder im FORM-Tag gibt man method="get" an:

Formular:

<form action="index.php" method="get">
<input type="text" name="meine_variable" value="meininhalt" />
</form>

index.php:

1 

Ausgabe:

Array (
    'meine_variable' = 'meininhalt'
)

POST

Formular

Formular:

<form action="index.php" method="post">
<input type="text" name="meine_variable" value="meininhalt" />
</form>

index.php:

1 

Ausgabe:

Array (
    'meine_variable' = 'meininhalt'
)

Sockets

Quellcode:

1 span class="st0">"=""&""127.0.0.1""first"  => "foo",
2                   "second" => "bar""POST $URI HTTP/1.1\r\n".
3           "Host: ".$host."\r\n".
4           "Content-Type: application/x-www-form-urlencoded\r\n".
5           "Content-Length: ""\r\n\r\n".
6           $body."\r\n""Fehler (".$errno."): "


FILES

GET, POST, FILES

Formular:

<form action="index.php?meine_variable=GETinhalt" method="post">
<input type="text" name="meine_variable" value="POSTinhalt" />
<input type="file" name="meine_datei" />
</form>

index.php:

1 


Ausgabe:

Array (
    'meine_variable' = 'POSTinhalt'
)
Array (
    'meine_variable' = 'GETinhalt'
)
Array (
    'userfile' = Array (
        'name' = ''
        'type' = ''
        'size' = ''
        'tmp_name' = ''
        'error' = ''
    )
)

Formular-Elemente

ToDo: Dieser Artikel muss an dieser Stelle mit Folgendem ergänzt werden:Formular-Elemente

Formular: