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.