Champ obligatoire

Résolu
mikil Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   -  
bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   -
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

4 réponses

socquetsarah Messages postés 163 Date d'inscription   Statut Membre Dernière intervention   35
 
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
0
Dédé86 Messages postés 682 Date d'inscription   Statut Membre Dernière intervention   208
 
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 ?
0
socquetsarah Messages postés 163 Date d'inscription   Statut Membre Dernière intervention   35
 
c'est beau cou mieux que mon idée... et moins lourd. Mais je ne sais pas si c'est ca qu'il recherche...
0
mikil Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   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 ^^
0
socquetsarah Messages postés 163 Date d'inscription   Statut Membre Dernière intervention   35
 
<?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>";
}
}
?>
0
mikil Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   2
 
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
{
0
mikil Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   2
 
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
0
mikil Messages postés 187 Date d'inscription   Statut Membre Dernière intervention   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()">
0
bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   143
 
et oui le javascript c'est moche mais ca sert encore :)
0