
|
|
1. <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"><br> 2. <p>Votre nom :<br /><br> 3. <input type="text" name="nom" size="40" /><br /><br> 4. Commentaire :<br /><br> 5. <textarea name="texte" cols="40" rows="3"></textarea><br> 6. </p><br> 7. <input type="submit" name="Submit" value="Envoyer"><br> 8. </form> <br> </body> |
Nous allons à présent examiner le code html et le script php d'un formulaire présentant :
|
- Champ texte. - Champ à menu déroulant. - Champ de zone de texte. - Champ de type "boutons radio". - Champ de cases à cocher. |
Et voici le fichier form.php lui correspondant :
|
<?
$MailTo = "vous@nom_domaine.com"; //adresse à laquelle sera envoyé le contenu du formulaire $MailCc = "autre-mail@domaine.com"; // adresse à laquelle sera envoyé un communiqué $MailSubject = "Sujet du message"; //texte qui va figurer dans le champ "sujet" du email $MailHeader = "From: expediteur@nom_domaine.com"; //adresse email qui va figurer dans le champ "expéditeur" du email et qui peut être remplacé par la variable "$champx" ("$champ3"). /* Les routines suivantes permettent à chacune des variables de prendre la valeur des champs du formulaire et de les stocker ensuite dans la variable globale MailBody qui constituera le corps du message */ $Envoi = 1; //initialisation de la variable envoi à 1 if ($champ1 == ""){ //nom du champ1 echo("Vous n'avez pas complété le champ 1. "); //message qui s'affiche si le visiteur n'a pas rempli ce champ $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0 } else { $MailBody .= "Question 1 : $champ1\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody } if ($champ2 == ""){ echo("Vous n'avez pas complété le champ 2. "); $Envoi = 0; } else { $MailBody .= "Question 2 : $champ2\n"; } if ($champ3 == ""){ echo("Vous n'avez pas complété le champ 3> "); $Envoi = 0; } else { $MailBody .= "Question 3 : $champ3\n"; } if ($champ4 == ""){ echo("Vous n'avez pas complété le champ 4 "); $Envoi = 0; } else { $MailBody .= "Question 4 : $champ4\n"; } if ($champ5 == "0"){ echo("Vous avez oublié de choisir une valeur. "); $Envoi = 0; } else { $MailBody .= "Question 5 : $champ5\n"; } if ($champ6 == ""){ echo("Vous n'avez pas complété le champ 6. "); $Envoi = 0; } else { $MailBody .= "Question 6 : $champ6\n"; } if ($champ7 == ""){ echo("Vous n'avez pas précisé votre choix à la question 7. "); $Envoi = 0; } else { $MailBody .= "Question 7 : $champ7\n"; } //Routine pour les cases à cocher $MailBody .="Question 8 : "; $items = 3; //initialisation du nombre d'items possibles for ($i = 1; $i <= $items; $i++) { //boucle sur le nombre d'items $MailBody .= "$champ8[$i], "; //stockage des items choisis dans la variable MailBody } if ($Envoi == 0); //Envoi du message if ($Envoi == 1) { //vérification que la variable envoi est bien à 1 mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message //mail($MailCc, $MailSubject, $MailBody, $MailHeader); //envoi du communiqué (enlever // pour le rendre opérationnel echo("Votre message a bien été envoyé"); } ?> |