Una dintre cele mai puternice caracteristici ale PHP este modul în care gestionează formularele HTML. Conceptul de bază care este important de înțeles este că orice element de formular va fi automat disponibil pentru scripturile dumneavoastră PHP. Iată un exemplu de formular HTML:
Exemplul #1 Un formular HTML simplu
<form action="action.php" method="post"> <p>Your name: <input type="text" name="name" /></p> <p>Your age: <input type="text" name="age" /></p> <p><input type="submit" /></p> </form>
Nu este nimic special în acest formular. Este un formular HTML direct, fără etichete speciale de niciun fel. Când utilizatorul completează acest formular și apasă butonul de trimitere, pagina action.php este apelată. În acest fișier ați scrie ceva de genul:
Exemplul #2 Tipărirea datelor din formularul nostru
Hi <?php echo htmlspecialchars($_POST['name']); ?>.
You are <?php echo (int)$_POST['age']; ?> years old.
Un exemplu de ieșire a acestui script poate fi:
Hi Joe. You are 22 years old.
În afară de părțile htmlspecialchars() și (int), ar trebui să fie evident ce face acest lucru. htmlspecialchars() se asigură că toate caracterele care sunt speciale în html sunt codificate corect, astfel încât oamenii să nu poată injecta etichete HTML sau Javascript în pagina ta. Pentru câmpul de vârstă, deoarece știm că este un număr, îl putem converti într-un int care va scăpa automat de orice caractere rătăcite. De asemenea, puteți solicita PHP să facă acest lucru pentru dvs. în mod automat, folosind extensia de filtru. Variabilele $_POST[‘name’] și $_POST[‘age’] sunt setate automat pentru dvs. de PHP. Mai devreme am folosit $_SERVER superglobal; mai sus tocmai am introdus superglobalul $_POST care conține toate datele POST. Observați cum metoda formularului nostru este POST. Dacă am folosi metoda GET, atunci informațiile noastre din formular s-ar găsi în schimb în superglobal $_GET. De asemenea, puteți utiliza superglobalul $_REQUEST, dacă nu vă pasă de sursa datelor solicitate. Conține informațiile îmbinate ale datelor GET, POST și COOKIE.
De asemenea, puteți introduce XForms în PHP, deși vă veți simți confortabil cu formularele HTML bine acceptate de ceva timp. Deși lucrul cu XForms nu este pentru începători, s-ar putea să fii interesat de ele.
Sursa: PHP Manual, licența CC BY 3.0. Traducere și adaptare: Nicolae Sfetcu
Lasă un răspuns