Champ obligatoire

Résolu
Bonjour, j'ai creer un formulaire et je souhaite que les champs suivant (NOM, Prenom et Tel) sont obligatoire, mais comment faire??
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type">
  <title>Formulaire</title>
</head>
<body>
<div style="text-align: center;">
<div style="text-align: center;"></div>
<form method="post" action="envoi.php"
 name="Formulaire">
  <div style="text-align: center;"></div>
  <table
 style="width: 812px; text-align: left; margin-left: auto; margin-right: auto;"
 border="1" cellpadding="2" cellspacing="2">
    <tbody align="center">
      <tr align="right">
        <td style="width: 390px;">NOM:</td>
        <td style="width: 402px; text-align: left;"><input
 name="NOM"></td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">Pr&eacute;nom:</td>
        <td style="width: 402px; text-align: left;"><input
 name="prenom"></td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">N&deg;:</td>
        <td style="width: 402px; text-align: left;"><input
 size="6" name="numero"></td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">Rue:</td>
        <td style="width: 402px; text-align: left;"><input
 name="Rue"></td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">Code
postal:</td>
        <td style="width: 402px; text-align: left;"><input
 size="7" name="code"></td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">Ville:</td>
        <td style="width: 402px; text-align: left;"><input
 name="Ville"></td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">Mobile:</td>
        <td style="width: 402px; text-align: left;"><input
 name="Mobile"></td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">Telephone:</td>
        <td style="width: 402px; text-align: left;"><input
 name="Telephone"></td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">Fax:</td>
        <td style="width: 402px; text-align: left;"><input
 name="Fax"></td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">E-mail:</td>
        <td style="width: 402px; text-align: left;"><input
 name="e-mail"></td>
      </tr>
      <tr align="right">
        <td style="width: 284px;">Type
de transaction:</td>
        <td style="width: 284px;">
        <div style="text-align: left;"> <label> <input
 name="transaction" value="vendre" id="transaction_0"
 type="radio"> vendre</label> <label> <input
 name="transaction" value="louer" id="transaction_1"
 type="radio">
louer</label></div>
        </td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">Type
de bien:</td>
        <td style="width: 402px; text-align: left;">
        <select name="bien">
        <option>Maison</option>
        <option>Maison en pierre</option>
        <option>Villa</option>
        <option>Ch&acirc;let</option>
        <option>Appartement</option>
        <option>studio T1/T1bis</option>
        <option>T2/T2bis</option>
        <option>T3 et +</option>
        <option>Terrain</option>
        <option>Autre...</option>
        </select>
        </td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">Description
du bien:</td>
        <td style="width: 402px; text-align: left;"><span
 style="font-family: MS Shell Dlg;"></span><span
 style="font-style: italic;"><input name="Description2">(ex:Ch&acirc;let
d'&eacute;t&eacute;)</span></td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">Surface:</td>
        <td style="width: 402px; text-align: left;"><input
 size="6" name="surface">m&sup2;</td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">Surface
de terrain:</td>
        <td style="width: 402px; text-align: left;"><input
 size="6" name="terrain">m&sup2;</td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">Prix:</td>
        <td style="width: 402px; text-align: left;"><input
 size="10" name="prix"></td>
      </tr>
      <tr align="right">
        <td style="width: 390px;">Nombre
de pi&eacute;ces:</td>
        <td style="width: 402px; text-align: left;">
        <select name="piece">
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5 et +</option>
        </select>
        </td>
      </tr>
      <tr align="center">
        <td style="width: 390px; text-align: right;">Description:</td>
        <td style="width: 402px; text-align: left;"><textarea
 wrap="hard" cols="30" rows="5" name="Description"></textarea></td>
      </tr>
    </tbody>
  </table>
  <input name="Validez" value="Validez ici"
 type="submit"><br>
</form>
</div>
</body>
</html>


Merci d'avance a tt le monde
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  1. salut,

    tres bonne question.
    j'ai peu etre une solution pour toi,qui consitere de creer une programme PHP ou autre qui s'executerais quand l'utilisateur cliquera sur le bouton, ca lancera le programme qui sera du style
    si toto1=null ou toto 2=null
    revenir à la page précedente
    sinon
    faire que tu veux
    finsi
    ce n'est qu'une solution
    sarah
    1. Bonsoir,

      Si tu utilises le php pour traiter les données tu peux tester si les variables NOM, Prenom et Tel sont vides et à ce moment là (avec l'utilisation de isset() ), lorsque l'utilisateur valide le formulaire, un message s'affiche disant que des informations obligatoires n'ont pas été saisit. C'est bien cela que tu veux faire ?
      1. c'est beau cou mieux que mon idée... et moins lourd. Mais je ne sais pas si c'est ca qu'il recherche...
      2. socquetsarah, bonjour, j ai effectuvement un dossier comme ton idee, et ton idee m'interesse, je te psote le code
        <?php
        
        
         $sujet = date("d/m/Y H:i:s" )." (nouveaux bien)";
         $contenu = "";
         $contenu .= "NOM : ".$_POST['NOM']."\n";
         $contenu .= "Prenom : ".$_POST['prenom']."\n";
         $contenu .= "Numero : ".$_POST['numero']."\n";
         $contenu .= "Rue : ".$_POST['Rue']."\n";
         $contenu .= "Code Postal : ".$_POST['code']."\n";
         $contenu .= "Ville : ".$_POST['Ville']."\n";
         $contenu .= "Mobile : ".$_POST['Mobile']."\n";
         $contenu .= "Telephone : ".$_POST['Telephone']."\n";
         $contenu .= "Fax : ".$_POST['Fax']."\n";
         $contenu .= "e-mail : ".$_POST['e-mail']."\n";
         $contenu .= "Type de transaction : ".$_POST['transaction']."\n";
         $contenu .= "Type de bien : ".$_POST['bien']."\n";
         $contenu .= "Description bien : ".$_POST['Description2']."\n";
         $contenu .= "surface : ".$_POST['surface']."\n";
         $contenu .= "terrain : ".$_POST['terrain']."\n";
         $contenu .= "Prix : ".$_POST['prix']."\n";
         $contenu .= "Nombre de piece : ".$_POST['piece']."\n";
         $contenu .= "Description : ".$_POST['Description']."\n";
        
        
        
        
        
        
        
        
        
        if(mail("comert@hotmail.fr", $sujet, $contenu))
         {
          print "<b>Mail envoyé</b>";
         } 
        else 
        {
          print "<b>Erreur</b>";
        }
        
        ?>


        Modifie le a ta guise ^^
      3. <?php
        if (isset($_POST['NOM']) or isset ($_POST['prenom']))
        {
        'reouverture du formulaire presedent
        }
        else
        {

        $sujet = date("d/m/Y H:i:s" )." (nouveaux bien)";
        $contenu = "";
        $contenu .= "NOM : ".$_POST['NOM']."\n";
        $contenu .= "Prenom : ".$_POST['prenom']."\n";
        $contenu .= "Numero : ".$_POST['numero']."\n";
        $contenu .= "Rue : ".$_POST['Rue']."\n";
        $contenu .= "Code Postal : ".$_POST['code']."\n";
        $contenu .= "Ville : ".$_POST['Ville']."\n";
        $contenu .= "Mobile : ".$_POST['Mobile']."\n";
        $contenu .= "Telephone : ".$_POST['Telephone']."\n";
        $contenu .= "Fax : ".$_POST['Fax']."\n";
        $contenu .= "e-mail : ".$_POST['e-mail']."\n";
        $contenu .= "Type de transaction : ".$_POST['transaction']."\n";
        $contenu .= "Type de bien : ".$_POST['bien']."\n";
        $contenu .= "Description bien : ".$_POST['Description2']."\n";
        $contenu .= "surface : ".$_POST['surface']."\n";
        $contenu .= "terrain : ".$_POST['terrain']."\n";
        $contenu .= "Prix : ".$_POST['prix']."\n";
        $contenu .= "Nombre de piece : ".$_POST['piece']."\n";
        $contenu .= "Description : ".$_POST['Description']."\n";

        if(mail("comert@hotmail.fr", $sujet, $contenu))
        {
        print "<b>Mail envoyé</b>";
        }
        else
        {
        print "<b>Erreur</b>";
        }
        }
        ?>
      4. tu a oublier le tel, je te donne la modification dit moi si elle est juste

        if (isset($_POST['NOM']) or isset ($_POST['prenom']) or isset ($_POST['Telephone'])
        {
        'reouverture du formulaire presedent
        }
        else
        {
      5. j'ai un code d'erreur qui s affiche le voici:
        Parse error: syntax error, unexpected '{' in /mnt/146/sda/1/6/yasareyili/envoi.php on line 3
    2. Merci j ai trouver la solution a mon problem je vous le donne
      <script type="text/javascript"> function verif_champs() { if(document.formulaire.NOM.value == "") { alert("Veuillez entrer votre nom SVP"); document.formulaire.NOM.focus(); return false; } if(document.formulaire.prenom.value == "") { alert("Veuillez entrer votre prenom SVP"); document.formulaire.prenom.focus(); return false; } if(document.formulaire.Telephone.value == "") { alert("Veuillez entrer votre numero SVP"); document.formulaire.Telephone.focus(); return false; } } </script>


      et
      <form method="post" action="envoi.php" 
      name="Formulaire" onsubmit="return verif_champs()">