Variablenübergabe zwischen Skripten


Wenn man eine Weile mit PHP gearbeitet hat, tritt irgendwann der Wunsch auf, Variablen zwischen den einzelnen Skripten zu übergeben oder Eingaben aus Formularen zu verarbeiten. Dies kann prinzipiell per Get oder Post geschehen, bei Get werden die Variablen über die URL übertragen, bei Post über entsprechende HTTP-Header.

Get


Wie bereits beschrieben, werden bei Get die Variablen mit der URL übergeben:

index.php?seite=test&name=titel

Hier werden die Variablen "seite" und "name" übergeben. Mehrere Variablen lassen sich durch "&" getrennt übergeben. Sie können in index.php mittels:
Php-Code:

<?php 

echo $_GET['seite'];
echo 
$_GET['name'];
?>

wieder ausgegeben werden. Der Nachteil bei der Get-Methode ist, daß die Länge der URL in der Regel auf 255 Zeichen beschränkt ist, so können keine größeren Datenmengen übergeben werden. Daher wird diese häufig für Navigationsaufgaben und ähnlichem verwendet.

Post


Die Post-Methode wird vor allem bei Formularen verwendet. Hierbei ist wichtig, daß man jedem Feld im Formular einen eindeutigen Namen gibt, um später darauf zugreifen zu können:

<form action="index.php" method="post">
<input type="text" name="email">
<input type="submit" name="senden" value="OK">
</form>

So kann man dann überprüfen, ob der OK-Knopf gedrückt wurde und den Text des Input-Feldes "email" ausgeben:
Php-Code:

<?php 

if ($_POST['senden'] == 'OK')
{
   echo 
$_POST['email'];
}
?>

Der Vorteil bei Post ist, daß die Datenmenge nahezu nicht begrenzt ist, die übergeben werden kann, auch Dateien können auf diese Art auf den Server geladen werden.

Es können auch Arrays per POST übergeben werden, so kann Felder beliebiger Anzahl verwenden, was zum Beispiel bei Änderungen in einer Datenbank nützlich sein kann:
<form action="index.php" method="post">
<input type="hidden" name="id[]" value="Wert der ID1>
<input type="text" name="werte[]">
<input type="hidden" name="id[]" value="Wert der ID2>
<input type="text" name="werte[]">
<input type="hidden" name="id[]" value="Wert der ID3>
<input type="text" name="werte[]">
<input type="submit" name="senden" value="OK">

Hier kann man dann in PHP auf das Array $_POST['id'] bzw. $_POST['werte'] zugreifen.

[ Zurück zur Übersicht ]
Weiter: Mehrere Seiten aus Datenbankabfragen erzeugen
Stichworte: php post senden, testing, php Post Array, https://www google com/, php array übergeben, php array übergeben post, https://www google de/, php array post, php POST übergeben, post array übergeben, php post array übergeben, php array post übergeben, php post, array mit post übergeben, t
bimbel.de