U trendu

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 i preko mobilne aplikacije za Android i iPhone.