Kada podatke želimo proslijediti iz jedne datoteke u drugu, tj. kada podatke trebamo poslati određenoj skripti na obradu, koristimo varijablu $_POST ili $_GET. Te se varijable međusobno razlikuju. $_POST varijabla je sigurnija za korištenje, ali ponekad se mora koristiti varijabla $_GET. Varijabla $_POST je sigurnija jer njen sadržaj nije moguće vidjeti unutar URL-a, dok sadržaj $_GET varijable je. Postoji još jedna razlika između ovih varijabli, varijabla $_POST može sadržavati neograničeno mnogo znakova, dok ih varijabla $_GET može sadržavati najviše sto.
Varijabla koja nam također služi za prenos podataka zove se $_REQUEST varijabla. Ona je vrlo praktična jer može sadržavati podatke koje se iz određene forme šalju get metodom jednako kao i one poslane post metodom. Osim toga, njome se mogu prihvatiti i podaci iz kolačića (cookies).
U sljedećim ćete primjerima moći vidjeti kako se koriste prethodno navedene varijable. Svaka će koristiti istu formu, ali sa različitim metodama, zato neću svaki put iznova pisati kod forme.
<form action="proba.php" method="post">
Ime: <input type="text" name="ime" />
Prezime: <input type="text" name="prezime" />
</form>
Za ovaj tutorial je najbitniji dio koda onoj u kojem određujemo metodu slanja podataka, on u ovom konkretnom slučaju izgleda ovako:
method="post"
Atribut method može sadržavati vrijednosti post i get. Zbog toga neću iznova pisati kod forme. Bitno je da znate da se, naravno, metoda post koristi sa varijablom $_POST, a metoda get sa varijablom $_GET. Sljdećim ćemo kodom ispisati podatke dobivene popunjavanjem forme.
<?php
$ime=$_POST['ime'];
$prezime=$_POST['prezime'];
echo "Vaše puno ime je: " . $ime . " " . $prezime;
?>
Neću vam pisati kod za ispisivanje podataka $_GET varijablom, dovoljno je znati da morate samo varijablu $_POST zamijeniti varijablom $_GET. Na isti način se koristi i varijabla $_REQUEST.
više na pcchip.hr