Initalisation d'une liste déroulante

Initalisation d'une liste déroulante - PHP - Programmation

Marsh Posté le 25-11-2007 à 23:48:40    

Bonjour,
 
J'ai une liste dans laquelle j'aimerais avoir uniquement que deux options: féminin et masculin. Par contre, je voudrais que ce champs soit libre à l'écran.  
 
Le champs est obligatoire mais je ne veux pas qu'il soit initialisé à Féminin.
 

Code :
  1. echo '<select name="sexe">';
  2.    echo '<option value="F"';
  3.    echo '>Féminin</option>';
  4.    echo '<option value="M"';
  5.    echo '>Masculin</option>';
  6.    echo '</select>';


 
Merci!
 
 

Reply

Marsh Posté le 25-11-2007 à 23:48:40   

Reply

Marsh Posté le 26-11-2007 à 06:28:03    

mais c'est quoi ce code moche ?
tu n'as rien trouvé pire que d'avoir 36 echo pour le champ :  
la solution est simple, le tout premier champ est un champ vide [:spamafote]
et accessoirement vire moi cette monstruosité
soit directement tu ecrit en HTML (donc fermer le ?> avant et apres)

Code :
  1. <select name="sexe">
  2.   <option value=""></option>
  3.   <option value="F">Féminin</option>
  4.   <option value="M">Masculin</option>
  5. </select>


Et avec des écho tu en met un par ligne, mais il n'y a aucun, mais strictement aucun intérêt

Reply

Marsh Posté le 26-11-2007 à 12:45:14    

Je ne veux pas cette option dans les choix car je veux conserver uniquement F ou M.
 

Reply

Marsh Posté le 26-11-2007 à 13:23:21    

Je vais le contrôler à l'enregistreement car je ne touche pas au javascript pour l'instant; j'en ai déjà pas mal avec le php.
 
Merci bien!

Reply

Marsh Posté le 26-11-2007 à 18:57:01    

bonjour l'accessibilité s'il faut le JS pour valider un formulaire.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 27-11-2007 à 00:59:33    

Ce que je trouve intéressant, c'est de rendre actif le bouton enregistrer lorsque les champs obligatoires sont complétés mais je ne sais pas comment faire cela.

Reply

Marsh Posté le 27-11-2007 à 02:05:26    

fourniey a écrit :

Ce que je trouve intéressant, c'est de rendre actif le bouton enregistrer lorsque les champs obligatoires sont complétés mais je ne sais pas comment faire cela.


 
Evite. Fait une vérification de tes champs obligatoires avant soumission en javascript si tu veux mais ne rend pas le bouton submit inactif par défaut et activable par JS.

Reply

Marsh Posté le 27-11-2007 à 03:01:25    

ok, merci!

Reply

Marsh Posté le 27-11-2007 à 09:10:05    


ok, d'accord, ma remarque n'était pas à prendre à ton encontre ... Je disais qu'il vaut mieux éviter d'aller trop loin avec JS / soumission de formulaire.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 27-11-2007 à 09:22:09    


 
 
ton code est moche au niveau du JS
la demarche à appliquer est d'utiliser l'event onsubmit sur le formulaire :  

Code :
  1. <form onsubmit="return checkForm()">
  2. <input type="submit" value="pouet" />
  3. </form>


 

Code :
  1. function checkForm() {
  2.   var slSexe = document.getElementById('sexe');
  3.  
  4.   if (slSexe.value == '') {
  5.     alert ('Merci de renseigner choisir votre sexe.');
  6.     return false;
  7.   }
  8.   return true;


 
un false retourné aura pour effect de ne pas balancer le action, exactement de la facon que tu as fait pour le bouton submit.
mais sinon c'est bien et c'est propre

Reply

Marsh Posté le 27-11-2007 à 09:22:09   

Reply

Marsh Posté le 27-11-2007 à 18:45:20    

Je ne connais absolument pas le JS.
 
Où dois-je placer ce code ?
   1. <form onsubmit="return checkForm()">
   2.
   3. <input type="submit" value="pouet" />
   4. </form>

Reply

Marsh Posté le 27-11-2007 à 19:27:42    

fourniey a écrit :

Je ne connais absolument pas le JS.
 
Où dois-je placer ce code ?
   1. <form onsubmit="return checkForm()">
   2.
   3. <input type="submit" value="pouet" />
   4. </form>


 
dans ton cul
et ne pas oublier les balises [code] [/code ] (sans les espaces) sur le forum :D
et accessoirement ça c'est lié au formulaire.
Avant de faire un site, on apprend les bases du HTML :D

Reply

Marsh Posté le 27-11-2007 à 22:48:11    

Merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed