GET a POST

Predpokladajme, že máme za sebou základy formulárov v HTML a môžeme sa pustiť do druhej časti - ich spracovania v PHP. Prvé, čo musíme urobiť, je nastaviť vo formulári atribút action tak, aby ukazoval na náš skript.
Premenné z formuláru sú vždy k dispozícii v superglobálnych premenných _GET (hodnoty predané metódou GET) a _POST (hodnoty predané metódou POST). Dáta z formuláru nájdeme tiež (bez rozlíšenia vstupu) v premennej _REQUEST. Ide o asociatívne polia, v ktorých meno formulárového prvku slúži ako index k hodnote premennej.

<?php
// funguje len ak je nastavené register_globals = On
echo $meno;

// funguje vždy, keď bol formulár odoslaný metódou POST
echo $_POST["meno"];

// funguje vždy, keď bol formulár odoslaný metódou GET
echo $_GET["meno"];

// funguje vždy
echo $_REQUEST["meno"];
?>

Súbor s formulárom. Atribút action určuje URL aplikácie (skriptu), ktorá sa postará o spracovanie výsledkov formuláru. Druhým dôležitým atribútom je atribút method, ktorý určuje spôsob, akým sú dáta z formuláru skriptu poslané. Možnými hodnotami sú get a post

<form action="spracuj.php" method="get|post">
Meno: <input type="text" name="meno" />
Vek: <input type="text" name="vek" />
<input type="submit" />
</form>

Metóda GET

Dáta sú priamo v URL, adresu je možné uložiť, sprístupniť ako odkaz a všetko bude fungovať.

http://www.example.com/spracuj.php?name=Martin&age=24

<?php
$meno = $_GET["meno"];
if ($meno)
   print "Ahoj " . $meno;
else
   print "Nevieš sa predstaviť :-(";
?>

Metóda POST

Dáta sú zaslané v hlavičke požiadavky a sú skryté pred zrakmi ďalších používateľov (to ale neznamená, že je to bezpečný prenos, pre citlivé dáta je potrebné použiť šifrované spojenie, napríklad pomocou SSL).

<?php
print "Ahoj " . $_POST["meno"] . "!<br />"
print "Máš " . $_POST["vek"] . " rokov.<br />"
?>