PHP – Prihvat varijabli iz formulara

ฤŒesto ฤ‡ete na stranicama automatizovanih PHP-om, imati formulare. Najฤeลกฤ‡e ฤ‡e se raditi o anketama, formularima za komentare, glasanje i sliฤno. Na svu sreฤ‡u, kada se jedan ovakav formular prosledi PHP skriptu, sve varijable definisane na formi biฤ‡e automatski dostupne PHP skriptu. Ovo znaฤi da skript moลพe da prihvati i varijable koje nisu definisane u samom PHP skriptu. Na primer, imamo jednostavan formular, koji se metodom „POST“ ลกalje na obradu PHP skriptu pod nazivom „primer.php“:


<FORM ACTION="primer.php" METHOD="POST">
IME: <INPUT TYPE="text" NAME="ime"><BR>
<INPUT TYPE="submit" VALUE="Posalji">
</FORM>

Kada ovaj formular popunite i kliknete na dugme „Posalji“, metodom „POST“ elementi formulara ฤ‡e biti prosleฤ‘eni PHP stranici „primer.php“ na dalju obradu. Stranica „primer.php“ ฤ‡e automatski primiti sadrลพaj iz prosleฤ‘enog polja „ime“ u varijablu „$ime“. Evo kako bi mogao da izgleda skript „primer.php“:


<?php
echo "Vase ime je:<BR>";
echo $ime;
?>

Znaฤi, kada popunimo polje „IME“ na stranici sa formularom, i kliknemo na dugme za slanje, sadrลพaj ovog polja ฤ‡e primiti varijabla „$ime“ u PHP skriptu na stranici „primer.php“, te ฤ‡e se uz pomoฤ‡ instrukcije „echo“ prikazati vrednost date varijable.

PHP skriptovi takoฤ‘e mogu i da prihvataju spoljne nizove varijabli iz formulara. Na primer, moลพete imati grupu povezanih varijabli na formularu u niz, ili moลพete iskoristiti ovu moguฤ‡nost za prihvat vrednosti iz viลกestrukog SELECT OPTION objekta:


<FORM ACTION="niz.php" METHOD="post">
Ime: <INPUT TYPE="text" NAME="osoba[ime]"><BR>
Email: <INPUT TYPE="text" NAME="osoba[email]"><BR>
Boja kose: <BR>
<SELECT MULTIPLE NAME="kosa[]">
<OPTION VALUE="crna">Crna
<OPTION VALUE="smedja">Smedja
<OPTION VALUE="plava">Plava
</SELECT>
<INPUT TYPE="submit" VALUE="Posalji">
</FORM>

U sluฤaju da je ukljuฤena PHP moguฤ‡nost „track_vars„, bilo pri samoj konfiguraciji ili pomoฤ‡u direktive: <?php_track_vars?>, sve varijable poslate POST i GET metodama biฤ‡e ฤlanovi i globalnih nizova $HTTP_POST_VARS i $HTTP_GET_VARS (u zavisnosti od upotrebljene metode).

Pratite Krstaricu na www.krstarica.com