Posez votre question Signaler

Champ obligatoire [Résolu]

mikil 187Messages postés 10 mars 2007Date d'inscription - Dernière réponse le 13 juin 2007 à 13:08
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
Lire la suite 

Champ obligatoire »

9 réponses
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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 ?
socquetsarah- 13 juin 2007 à 00:28
<?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>";
}
}
?>
mikil- 13 juin 2007 à 07:47
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
{
mikil- 13 juin 2007 à 10:12
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
Ajouter un commentaire
Réponse
+0
moins plus
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()">
Ajouter un commentaire
Réponse
+0
moins plus
et oui le javascript c'est moche mais ca sert encore :)
Ajouter un commentaire
Ce document intitulé « Champ obligatoire » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?