Manipularea formularelor PHP. Superglobalele PHP $_GET și $_POST. PHP - Un formular HTML simplu. Gândiți-vă la SECURITATE când prelucrați formularele PHP!

 Manipularea formularelor PHP (PHP Form Handling)

Superglobalele PHP $_GET și $_POST sunt utilizate pentru colectarea datelor de formular (form-data).

PHP - Un formular HTML simplu

Exemplul de mai jos afișează un formular HTML simplu cu două câmpuri de introducere și un buton de trimitere (input fields și submit button):

Exemplu:
 
<html>
<body>

<form action="welcome.php" method="post">
Nume: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

Când utilizatorul completează formularul de mai sus și face click pe butonul de trimitere (submit), datele formularului sunt trimise pentru procesare într-un fișier PHP numit „welcome.php”. Datele formularului sunt trimise cu metoda HTTP POST.
Pentru a afișa datele trimise, pur și simplu puteți echo toate variabilele. „welcome.php” arată astfel:

Exemplu:
 
<html>
<body>

Bun venit <?php echo $_POST["name"]; ?><br>
Adresa dvs. de e-mail este: <?php echo $_POST["email"]; ?>

</body>
</html>


Rezultatul ar putea fi ceva de genul:
 
Bun venit Ion
Adresa dvs. de e-mail este [email protected]

Același rezultat ar putea fi obținut și folosind metoda HTTP GET:

Exemplu:
 
<html>
<body>

<form action="welcome_get.php" method="get">
Nume: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

și „welcome_get.php” arată astfel:
 
<html>
<body>

Bun venit <?php echo $_GET["name"]; ?><br>
Adresa dvs. de e-mail este: <?php echo $_GET["email"]; ?>

</body>
</html>

Codul de mai sus este destul de simplu. Cu toate acestea, cel mai important lucru lipsește. Trebuie să validați datele formularului pentru a vă proteja scriptul împotriva codului rău intenționat.

Gândiți-vă la SECURITATE când prelucrați formularele PHP!

Această pagină nu conține nicio validare a formularului, ci doar arată cum puteți trimite și recupera datele de formular.
Cu toate acestea, paginile următoare vor arăta cum să procesați formularele PHP cu securitate în minte! Validarea corectă a datelor formularului este importantă pentru a vă proteja formularul de hackeri și spameri!