Exercice PHP: Traitement d’un formulaire

[tab name=’Exercice PHP’]

Exercice 1

Écrire un formulaire qui demande le Nom et l’âge de l’utilisateur. Le bouton submit de ce formulaire provoquera l’affichage d’une page qui saluera l’utilisateur avec cette phrase : « Bienvenu …………., vous avez ….. ans. » (avec les bonnes valeurs, bien entendu).

Exercice 2

Écrire un formulaire « Calculatrice » : 2 cases pour la saisie des opérandes, un groupe de 4 cases à cocher (ou une liste déroulante) pour le choix de l’opération, et affichage du résultat de l’opération.

Exercice 3

Écrire un formulaire qui demande le Nom et le Sexe de l’utilisateur (Mr ou Mme). Ce formulaire appelle une page qui affichera « Bonjour Mr ……… » ou « Bonjour Mme ……… » suivant le cas (avec le vrai nom de la personne) :

Exercice 4

Écrire un formulaire qui demande deux Variables a et b. Il affiche ensuite la table de multiplication par a sur b lignes. Le formulaire doit se souvenir des valeurs choisies.

Exercice 5

Réaliser le Formulaire suivant :

Exercice PHP

[/tab][tab name=’Correction’]

 Exercice 1

<html>
<head></head>
<body>
<form METHOD="get" ACTION="Exercice1.php">
  <table>
<TR>
    <TD ALIGN="right">Tapper votre nom</TD>
    <TD><INPUT NAME="nom"></TD>
  </TR><TR>
    <TD ALIGN="right">Tapper votre âge</TD>
    <TD><INPUT NAME="age"></TD>
  </TR><TR>
    <TD ALIGN="center" COLSPAN="2"><INPUT TYPE="submit" VALUE="envoyer">
        <INPUT TYPE="reset" VALUE="vider"></TD>
  </TR>
</table>
</form>
</body>
</html>

Le Fichier "Exercice1.php" en PHP contien:

 "Bonjour $nom, vous avez $age ans.\n"; ?>

Exercice 2

Avec liste déroulante :<BR>
  <FORM METHOD="get" ACTION="Exercice2.php">
  <CENTER>
  <INPUT NAME="a" SIZE="5">
  <SELECT NAME="par">
    <OPTION VALUE="+">+
    <OPTION VALUE="-">-
    <OPTION VALUE="*">*
    <OPTION VALUE="/">/
  </SELECT>
  <INPUT NAME="b" SIZE="5">
  <BR>
  <INPUT TYPE="submit" VALUE="Valider">
  <INPUT TYPE="reset" VALUE="vider">
  </CENTER>
  </FORM>
<HR>

  Avec des radios Boutons :<BR>
  <FORM METHOD="get" ACTION="Exercice2.php">
  <CENTER>
  <TABLE><TR>
   <TD>
     <INPUT NAME="a" SIZE="5">
   </TD><TD>
     <INPUT TYPE="radio" NAME="par" VALUE="+" CHECKED>+<BR>
     <INPUT TYPE="radio" NAME="par" VALUE="-">-<BR>
     <INPUT TYPE="radio" NAME="par" VALUE="*">*<BR>
     <INPUT TYPE="radio" NAME="par" VALUE="/">/
   </TD><TD>
     <INPUT NAME="b" SIZE="5">
   </TD>
  </TR><TR>
   <TD COLSPAN="3" ALIGN="center">
     <INPUT TYPE="submit" VALUE="Valider">
     <INPUT TYPE="reset" VALUE="vider">
   </TD>
  </TABLE></CENTER>
  </FORM>
<hr>

Le Fichier "Exercice2.php" en PHP contien:

  if (isset($par)) {
    echo "
Le résultat du calcul précédent est : " ."<TT>$a$par$b="; if ($par=="+") echo $a+$b; elseif ($par=="-") echo $a-$b; elseif ($par=="*") echo $a*$b; else echo $a/$b; echo "\n</CENTER>\n"; } ?>

Exercice 3

$Prénom = $_GET["Prénom"];
$sexe = $_GET["sexe"];
echo <<< TETE
<html>
<head>
<title>Formulaire</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
">
TETE;
if ($Prénom== "") { // Veillez entrer le Prénom S.V.P : afficher le formulaire
echo <<< FORM
<form name="form1" method="get" action="Exercice1.php">
Prénom <input type="text" name="Prénom"><br>
Mme <input type="radio" name="sexe" value="Mme">  
Mlle <input type="radio" name="sexe" value="Mlle">  
Mr. <input type="radio" name="sexe" value="M"><br>
<input type="submit" name="Valider" value="Valider">
</form>
FORM;
}
else { // le prénom a été saisi, l'afficher
echo <<< AFFICH
Bonjour $sexe $prenom<br><br>
<a href="Exercice3.php">Retour au formulaire</a><br>
</body>
</html>
AFFICH;
}
?>

Exercice 4

<html>
<head></head>
<body>
          <form action="Exercice4.php">
          choisissez votre table : <select name="table">

          for ($i=1;$i<=20;$i++) {
            echo ";
            if ($table==$i) echo " selected=\"selected\"";
            echo ">$i</option>\n";
          }
          ?>
          </select><br />
          choisissez le nombre de lignes : <select name="lignes">

          for ($i=10;$i<=20;$i++) {
            echo ";
            if ($lignes==$i) echo " selected=\"selected\"";
            echo ">$i</option>\n";
          }
          ?>
          </select><br />
          <input type="submit" value="afficher la table choisie" />
          </form>
          <p />

          if (isset($table)) { // si on utilisé le formulaire...
            echo "\n";            for ($l=0;$l<=$lignes;$l++) { // afficher les lignes de la table              echo "
$l</td><td>×</td><td>$table</td><td>=</td><td>" .($l*$table)."</td></tr>\n"; } echo "</table>\n"; } ?> </body></html>

Exercice 5

<html>
<head>
<title>Formulaire</title>
</head>
<body>
<form method="POST" action="Exercice5.php">
<table border="0">
<tr>
<td>Votre Nom d’Utilisateur</td>
<td>
<input type="text" name="NomUti" size="20" value=" ">
</td>
</tr>
<tr>
<td>Votre Mot de Passe </td>
<td>
<input type="password" name="PassW" size="20" value=" ">
</td>
</tr>

<tr>
<td>Votre Profession</td>
<td>
<textarea rows="2" name="Profession" cols="20">
Agent immobilier 
Architecte          
Commerce et artisanat
</textarea>
</td>
</tr>
<tr>
<td>Votre Pays</td>
<td>
<select>
<select size="1" name="CPays">
<option>Votre Choix … </option>
<option>Pays1 </option>
…
<option> Paysn</option>
<option selected>choix1</option>
</select>
</td>
</tr>
<tr>

<tr>
<td>Votre Sexs</td>
<td>
<input type="radio" value="M" name="M1">Mi
<input type="radio" name="M1" value="F" checked>F
</td>
</tr>

<td>votre Langue</td>
<td>
<select size="3" name="Langues">
<option selected>Français</option>
<option>Arabe</option>
<option>Anglais</option>
<option>Français</option>
……
<option>nLangue</option>
</select>
</td>
</tr>

<tr>
<td>Votre Loisir</td>
<td>
<input type="checkbox" name="check1" value="SP">Sport
<input type="checkbox" name=" check2" value="SP1" checked> Music 
<input type="checkbox" name=" check3" value="SP2">Internet
<input type="checkbox" name=" check4" value="SP3">Voyage
<input type="checkbox" name=" check5" value="SP4">Lecture
<input type="checkbox" name=" check6" value="SP5">Recherche
</td>
</tr>
<tr>
<td>
<input type="button" value="Vider" name="btnVider">
</td>
<td>
<input type="submit" value="Valider" name="btnValider">
</td>
<td>
<input type="reset" value="Rétablir" name="btnRétablir">
</td>
</tr>
</table>
</form>
</body>
</html>

---- Le Code du Programme Exercice5.php est :

// configuration
ini_set("register_globals","off");
ini_set("display_errors","off");
// méthode d'appel
$méthode=$_SERVER["REQUEST_METHOD"];
// récupération des paramètres
// elle dépend de la méthode d'envoi de ceux-ci
if($méthode=="GET")
$param=$_GET;
else $param=$_POST;
$M1=$param["M1"];
$SP=$param["SP"];
$ SP1=$param["SP1"];
$ SP2 =$param["SP2 "];
$SP3=$param["SP3"];
$ SP4=$param["SP4"];
$ SP5 =$param["SP5 "];
$NomUti=$param["NomUti "];
$ PassW=$param["PassW"];
$ Profession=implode("
",explode("\r\n",$param["Profession"]));
$ CPays=$param["CPays"];
$ Langues=$param["Langues"];
// requête valide ?
$requêteValide=isset($M1) && (isset($SP) || isset($SP1) || isset($SP2)|| isset($SP3) || isset($SP4) || isset($SP5))
&& isset($NomUti) && isset($PassW) && isset($Profession)
&& isset($CPays) && isset($Langues1) && isset($Langues2);
// affichage page
if ($requêteValide)
include "Exercice5.php";
else include "Formulaire.html";
?>

 

[/tab][end_tabset skin= »ginger » ]

Merci de partager le cours et de laisser vos suggestion..

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *