Tom's Guide > Forum > Programmation > Formulaire : comment rendre des champs obligatoire ?

Formulaire : comment rendre des champs obligatoire ?

Forum Programmation : Formulaire : comment rendre des champs obligatoire ?

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

Voici un formulaire simple, je voudrais simplement rendre tous les champs obligatoire (sauf le champs société)

Code présent sur la page de contact html :

Code :
  1. <table width="616" border="0" align="left" cellpadding="0" cellspacing="0">
  2.             <form action="contact.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
  3.             <tr>
  4.               <td class="content"><div align="left">Votre Nom :</div></td>
  5.               <td colspan="2"><input type="text" name="nom" size="45" maxlength="100"></td>
  6.             </tr>
  7.             <tr>
  8.               <td width="17%" class="content"><div align="left">Votre Prénom :</div></td>
  9.               <td colspan="2"><input type="text" name="prenom" size="45" maxlength="100"></td>
  10.             </tr>
  11.             <tr>
  12.               <td width="17%" class="content"><div align="left">Société :</div></td>
  13.               <td colspan="2"><input type="text" name="societe" size="45" maxlength="100">
  14.                 (facultatif)</td>
  15.             </tr>
  16.             <tr>
  17.               <td height="22" class="content"><div align="left">Votre Email : </div></td>
  18.               <td colspan="2"><input type="text" name="email" size="45" maxlength="120"></td>
  19.             </tr>
  20.             <td class="content"><div align="left">Votre message : </div></td>
  21.               <td colspan="2"><textarea name="message" cols="45" rows="3"></textarea>
  22.                 <br></td>
  23.             </tr>
  24.             <tr>
  25.               <td height="53"></td>
  26.               <td width="41%"><input name="Submit" type="submit" class="content" value="Envoyer"></td>
  27.             </tr>



Code présent dans le fichier contact.php :

Code :
  1. <?php
  2. $nom=$HTTP_POST_VARS['nom'];
  3. $prenom=$HTTP_POST_VARS['prenom'];
  4. $societe=$HTTP_POST_VARS['societe'];
  5. $email=$HTTP_POST_VARS['email'];
  6. $message=$HTTP_POST_VARS['message']; 
  7. /////voici la version Mine
  8. $headers = "MIME-Version: 1.0\r\n";
  9. //////ici on détermine le mail en format text
  10. $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
  11. ////ici on détermine l'expediteur et l'adresse de réponse
  12. $headers .= "From: $nom <$email>\r\nReply-to : $nom <$email>\nX-Mailer:PHP";
  13. $subject="Message de $nom $prenom";
  14. $destinataire="mon adresse email";
  15. $body="
  16. Nom : $nom
  17. Prénom : $prenom
  18. Société : $societe
  19. Email : $email
  20. Message : $message";
  21. if (mail($destinataire,$subject,$body,$headers)) {
  22. echo "Votre message a été transmis avec succès<br>";
  23. } else {
  24. echo "Une erreur s'est produite";
  25. }
  26. ?></p>
  27. <p align="center">Vous allez bientot être redirigé vers la page d’accueil du Site.<br>
  28. Si vous n'êtes pas redirigé au bout de 5 secondes cliquez <a href="http://www.message-envoye.com/">ici
  29. </a></p>



Merci bien.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Vous pouvez m'en dire plus ?

Répondre à romain84m

Désolé mais je n'y arrive toujours pas.

Quelqu'un peu t'il me reprendre se formulaire ?

Sa serai vraiment simpa car là je nage.

Merci bien.

Répondre à romain84m

jour de grace :

if(empty($nom)) {
echo 'le nom est vide...';
}

Apprends les bases.

Répondre à okinou
Tom's Guide > Forum > Programmation > Formulaire : comment rendre des champs obligatoire ?
Aller à :

Il y a 313 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens