Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business

|-  LOGICIELS


|||-  

rendre des champs obligatoire dans un formulaire!svp!!!!!

 

1 utilisateur anonyme
Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

rendre des champs obligatoire dans un formulaire!svp!!!!!

Prévenir les modérateurs en cas d'abus 
laiticia
laiticia
  1. Posté le 01/10/2007 à 09:58:39  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
je vous explique le probleme!
 pour etre prise dans une formation de developeur mon formateur me donne une chance,c'est de faire un formulaire en php,si jy arrive je sui prise sinon non;
 j'ai donc fait le formulaire mais il y a un probleme!
 je veux rendre certain champ obligatoire :le nom prénom mot de passe et mail.
 on ma dit d'utilisé javascript jai essayé tant bien que mal mais rien ne marche!svp aidez moi c'est vraiment important!
 voici ma source:
 <html>
 <head> <title>CV EN LIGNE
 </title>
 </head>
 <body BGCOLOR="#7FFFD4">  
  <form action="oula.php" method="post" onSubmit="return verif_champs()">
 <STRONG><H1><u>FORMULAIRE D'INSCRIPTION :</u></H1></STRONG>

<font color="#FF0000">Les cases marqu&eacute;es d'une * sont obligatoires </font> </p>

<table>
    <br>

<tr><td><B>MONSIEUR </b><input type="radio" name="sex" value="monsieur" >

<B>MADAME </b> <input type="radio" name="sex" value="madame">

<tr><td><strong>*Nom:</strong>​<input name="nom" type="text" id="nm" size="15" maxlength="30" value=" ">

<strong>*Prenom:</strong><inpu​t name="prenom" type="text" id="pr" size="15" maxlength="30" value=" "> </td></tr>

<tr><td><p align="left" class="Style4">*Date de naissance : Jour

<select name="jour" id="jour">

<option>##</option>

<option>1</option>

<option>2</option>

<option>3</option>

<option>4</option>

<option>5</option>

<option>6</option>

<option>7</option>

<option>8</option>

<option>9</option>

<option>10</option>

<option>11</option>

<option>12</option>

<option>13</option>

<option>14</option>

<option>15</option>

<option>16</option>

<option>17</option>

<option>18</option>

<option>19</option>

<option>20</option>

<option>21</option>

<option>22</option>

<option>23</option>

<option>24</option>

<option>25</option>

<option>26</option>

<option>27</option>

<option>28</option>

<option>29</option>

<option>30</option>

<option>31</option>

</select>
  Mois
  <select name="mois" id="mois">

<option>##</option>

<option>Janvier</option>

<option>F&eacute;vrier</option​>

<option>Mars</option>

<option>Avril</option>

<option>Mai</option>

<option>Juin</option>

<option>Juillet</option>

<option>Ao&ucirc;t</option>

<option>Septembre</option>

<option>Octobre</option>

<option>Novembre</option>

<option>D&eacute;cembre</optio​n>
  </select>
  Anne&eacute;
  <input name="annee" type="text" id="annee" size="4" maxlenght="4" />

</p>

<tr><td><strong>Adresse:</stro​ng></td></tr></td><td><textare​a name="adresse" cols="20" rows=""></textarea></td></tr>

<tr><td><strong>Numero de téléphone:</strong><input name="tel"  type="text"  value=" " size="15" maxlength="30" /></td></tr>

<tr><td><strong>*Email:</stron​g><input name="email" type="text"  value=" " size="35" id="mail" maxlength="30" /></td></tr>
      <TR><TD><strong>*Mot de passe : </strong><input type="password" name="code" size="10" id="mdp" maxlength="8" /></td></tr>

</table>


               <td width="300">&nbsp;</td><td><in​put name="ENREGISTRER" type="submit" >

<input name="effacer" type="reset" ></td>


 </form>

</body>
 </html>


 on ma di d'utilisé :
 <script type=javascript">
 function verif_champs()
 {if ( (document.getElementById('nm')​.value.length>0)
 &&(document.getElementById('pr​').value.length>0)
 &&(document.getElementById('ad​resse').value.length>0)
 &&(document.getElementById('jo​ur').value.length>0)
 &&(document.getElementById('mo​is').value.length>0)
 &&(document.getElementById('an​nee').value.length>0)
 ){
 formulaire.submit();
 } else
 alert('IMPOSSIBLE D\' ENVOER ...)
 }
 </script>
 mais sa ne marche pas!!!

  1. homepage
alexp
Tu cartonnes ! (de 500 à 999 messages postés)
  1. Posté le 02/10/2007 à 18:12:29  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
voici le code d'un formulaire complet en html/php :
 



<?php if (isset($_POST['name']))
 {
 $_POST['name'] = trim(htmlentities($_POST['name']));
 $_POST['name'] = strtolower($_POST['name']);
 $_post['prenom'] = htmlentities($_post['prenom']);
 $message = stripslashes(htmlentities($_PO​ST['message']));
 if (!empty($_POST['name']))
 {
 if (!empty($_POST['prenom']))
 {
 if (!empty($_POST['email']))
 {

 $atom   = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';   // caractères autorisés avant l'arobase
 $domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine)


 $regex = '/^' . $atom . '+' .   // Une ou plusieurs fois les caractères autorisés avant l'arobase
 '(\.' . $atom . '+)*' .         // Suivis par zéro point ou plus

// séparés par des caractères autorisés avant l'arobase
 '@' .                           // Suivis d'un arobase
 '(' . $domain . '{1,63}\.)+' .  // Suivis par 1 à 63 caractères autorisés pour le nom de domaine

// séparés par des points
 $domain . '{2,63}$/i';          // Suivi de 2 à 63 caractères autorisés pour le nom de domaine

 // test de l'adresse e-mail
 if (preg_match($regex, $email)) {
 if (!empty($_POST['sujet']))
 {
 if (!empty($_POST['message']))
 {

 $name = $_POST['name'];
 $destinataire = "adresse@mail.com";
 $sujet= $_POST['sujet'];
 $contenu  ='Message en provenance de mon site.<br/>';
 $contenu .='son adresse ip est :&nbsp;';
 $contenu .= $_SERVER['REMOTE_ADDR'] ;
 $contenu .= '<br>';
 $contenu .= $_SERVER['HTTP_USER_AGENT'];
 $contenu .= '<br>';
 $contenu .= stripslashes($_POST['message']) ;

$headers = "MIME-Version: 1.0\n";

$headers .= "Content-type: text/html; charset=iso-8859-1\n";

$headers .= "From: $prenom $name<$email>\n";


 mail($destinataire, $sujet, $contenu, $headers) ;
 echo '<meta http-equiv="Refresh" content="0;URL=/" />';}
 else {echo "veuillez rédiger votre message";}}
 else {echo "veuillez choisir un sujet";}}
 else { echo "L'adresse e-mail $email n'est pas valide";
 }
 }else {echo "veuillez saisir votre adresse email";}
 }else {echo "veuillez saisir votre prenom";}}
 else { echo "veuillez saisir votre nom";}}
 ?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/D​TD/xhtml1-strict.dtd">
 <html><head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /><title>Contacter le webmaster.</title>

 <link rel="stylesheet" type="text/css" href="instruments.css" media="all"/></head><body>
 <h2>Contacter Alexandre</h2>
 <form action="formulaire.php" method="post" >
 <table cellspacing="0">
 <tbody><tr><td class="info">Votre nom : </td><td class="info">
 <input name="name" size="50" value="<?php echo $name;?>" class="champ" type="text" /></td></tr>
 <tr><td class="info">Votre prénom : </td><td class="info">
 <input name="prenom" size="50" value="<?php echo $prenom;?>" class="champ" type="text" /></td></tr>
 <tr><td class="info">Votre email</td><td class="info">
 <input name="email" size="50" value="<?php echo $email; ?>" class="champ" type="text" /></td></tr>
 <tr><td class="subject">Le motif de votre message</td><td class="liste">
 <input name="sujet" value="renseignement" type="radio" />Renseignement<br />
 <input name="sujet" value="probleme technique" type="radio" />Probleme technique<br />
 <input name="sujet" value="partenariat" type="radio" />Partenariat</td></tr>
 <tr><td class="contenu">Votre message</td><td class="contenant"><textarea name="message" cols="50" rows="10" class="champ"><?php echo $message;?></textarea></td></t​r>

 <tr><td></td><td>
 <input name="soumettre" value="Envoyer" type="submit" /></td></tr>
 </tbody></table>
 <div class="nepasvoir">
 Tous les champs du formulaire <strong>doivent</strong> être remplis.
 </div><p><a href="/">Retour à la page d'accueil</a></p>
 </form>
 <p>

<a href="http://validator.w3.org/​check?uri=referer"><img

src="http://www.w3.org/Icons/v​alid-xhtml10"

alt="Valid XHTML 1.0 Strict" /></a>
  </p>
 </body></html>



 tu as un champ nom, prenom, e-mail (avec test de la validité de cette derniere) bouton radio pour choisir une option et le message à faire passer. Toutes les entrées doivent etre rempli pour l'envoi du message sinon un message est affiché spécifiant que tel champ n'a pas été rempli. Pour voir un exemple de fonctionnement :
 http://www.harmoniecharolle.free.fr/formulaire.php
 si tu as des questions ou si tu veux de l'aide pour le personnaliser, n'hésite pas.


---------------
Astuces pour logiciel libre gull villefranche sur saone
(Publicité)
 Page :
1

Aller à :
 

Sujets relatifs
formulaire php en gras formulaire champ obligatoire avant étape suivante
Valeur champs formulaire texte qd c un tableau Rendre mon if() inssensible a la casse.
Comment rendre une animation Flash Transparente Logiciel pour rendre les images nettes
rendre le texte de mes icônes transparent sous win2000Pro?  
Plus de sujets relatifs à : rendre des champs obligatoire dans un formulaire!svp!!!!!

Les 5 sujets de discussion précédents Nombre de réponses Dernier message
oriente objet 2
Que pensez-vous de Progonline ? 3
audio et vidéo sur unsite avec un module quick time ou autre 11
logiciel pour m'aider a créé mon premier site internet 5
Help ! Problème de requète SQL pour valeurs multiples 6