Forme ili formulari (engl. forms) služe, banalno rečeno, za interakciju između vašeg posjetitelja i web aplikacije. Danas ćete naučiti osnove formi. Bit će zanimljivo.
Vrijeme je da naučite malo dinamike. Danas ćete naučiti kako koristiti forme za interakciju između klijenta i servera. Zvuči komplicirano, no vidjet ćete da nije.
Iz HTML-a se sjećate kako izgleda forma. Pa evo jednostavnog primjera:
1 2 3 4 5 6 7 8 9 | <html> <head></head> <body> <form action="poruka.php" method="post"> Upišite poruku: <input type="text" name="poruka" size="30"/> <input type="submit" value="Pošalji"/> </form> </body> </html> |
Snimite gornji kod u svoj tutorial folder (sjećate se c:\wamp\www\tutorial ako ste pratili tutorial, ako ne provirite na prijašnje moje tutoriale) pod imenom forma.php.
Proanalizirajmo. Imamo jednostavnu formu sa jednim input poljem za unos teksta. Prema metodi vidimo da će se podaci sa klijenta na server prenositi putem POST metode. Action dio forme govori kamo ćemo biti preusmjereni nakon pritiska na gumb Pošalji, a to je u našem slučaju na datoteku poruka.php.
Pa, evo kako ona otprilike izgleda. Donji kod snimite kao poruka.php u isti folder od prije:
JAKO BITNO: Zbog sigurnosti, skripta malo krivo prikazuje PHP tagove sa razmakom. Pravilan izgled PHP tagova je ovakav:
1 2 3 4 5 6 | < ?php // ovdje uzimamo vašu poruku iz POST varijabli $poruka = strip_tags($_POST['poruka']); // koristimo strip_tags, ako zločesti korisnik želi poslati neki zločesti kod //i ispisujemo vašu poruku echo "Rekli ste: " . $poruka; ?> |
Pa, sad isprobajte što ste napravili. Podsjetimo se, odite na http://localhost/tutorial/forma.php da biste isprobali čaroliju.
Čestitam, naučili ste osnove formi u PHP jeziku.
Stay tuned.
Kažite nam što mislite, a ako želite vidjeti svoju sliku u komentarima nabavite gravatar!
e zvone, jel se tebi kada sve pobrka, html, css, js, php… ?
Misliš reći HTML, CSS, Java, JSP, PHP, JQuery, JavaScript, XML, SQL i ostalo kaj mi se mota po glavi?
Ne, ne pomiješa mi se….ali bude vjerojatno pod stare dane
A kad će nastavak?