MySQL Java JavaScript PHP Python HTML-CSS C-sharp

Exemplu de procesare a formularelor

Vom examina un exemplu complex de procesare a formularelor, în care vom combina procesarea diverselor elemente HTML. Definim următorul formular:

<!DOCTYPE html>
<html>
<head>
<title>FDC.COM</title>
<meta charset="utf-8" />
</head>
<body>
<h2>Chestionar</h2>
<form action="input.php" method="POST">
<p>Introduceți numele:<br> 
<input type="text" name="firstname" /></p>
<p>Forma de învățământ: <br> 
<input type="radio" name="eduform" value="zi" />zi <br>
<input type="radio" name="eduform" value="fără frecvență" />fără frecvență </p>
<p>Este necesară cazare:<br>
<input type="checkbox" name="hostel" />Da</p>
<p>Alegeți cursurile: <br>
<select name="courses[]" size="5" multiple="multiple">
   <option value="ASP.NET">ASP.NET</option>
   <option value="PHP">PHP</option>
   <option value="Ruby">RUBY</option>
   <option value="Python">Python</option>
   <option value="Java">Java</option>
</select></p>
<p>Comentariu scurt: <br>
<textarea name="comment" maxlength="200"></textarea></p>
<input type="submit" value="Trimite">
</form>
</body>
</html>

Aici este definit un formular simplu și standard de introducere a datelor unui chestionar.

Acum definim scriptul input.php, care va procesa acest formular:

<?php
if(isset($_POST["firstname"]) && isset($_POST["eduform"]) &&
   isset($_POST["comment"]) && isset($_POST["courses"]))
{
   $name = htmlentities($_POST["firstname"]);
   $eduform = htmlentities($_POST["eduform"]);
   $hostel = "nu";
   if(isset($_POST["hostel"])) $hostel = "da";
   $comment = htmlentities($_POST["comment"]);
   $courses = $_POST["courses"];
   $output ="
   <html>
   <head>
   <title>Datele chestionarului</title>
   </head>
   <body>
   Te numești: $name<br />
   Forma de învățământ: $eduform<br />
   Este necesară cazare: $hostel<br />
   Cursurile alese:
   <ul>";
   foreach($courses as $item)
       $output.="<li>" . htmlentities($item) . "</li>";
   $output.="</ul></body></html>";
   echo $output;
}
else
{  
   echo "Datele introduse sunt incorecte";
}
?>

Accesăm pagina cu formularul, introducem toate datele:

Și trimitem formularul pe server:

← Lecția anterioară Lecția următoare →