Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1422 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Pb sur un check de select

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb sur un check de select

n°209363
xkamui
Their Destiny Was Foreordained
Posté le 05-09-2002 à 16:48:52  profilanswer
 

j'ai un select de ce genre :  
 

Code :
  1. <select name="Rubrique">
  2. <OPTION value="">---------- SORTIES ----------</OPTION>
  3. <OPTION value="Restaurants">Restaurants</OPTION>
  4. <OPTION value="Bars">Bars</OPTION>
  5. <OPTION value="Discothéques">Discothéques</OPTION>
  6. <OPTION value="Bowling">Bowling</OPTION>
  7. <OPTION value="Billard">Billard</OPTION>
  8. <OPTION value="Concert">Concert</OPTION>
  9. <OPTION value="Spectacles">Spectacles</OPTION>
  10. <OPTION value=""></OPTION>
  11. <OPTION value="">---------- LOISIRS ----------</OPTION><OPTION value="Culture">Culture</OPTION>
  12. <OPTION value="Sports">Sports</OPTION>
  13. <OPTION value="Musiques">Musiques</OPTION>
  14. <OPTION value="Chasse et Pêche">Chasse et Pêche</OPTION>
  15. </select>


 
et un check comme ceci :  

Code :
  1. for (var i = 0; i < fieldRequired.length; i++){
  2.  var obj = formobj.elements[fieldRequired];
  3. if (obj){
  4.   switch(obj.type){
  5. case "select-multiple":
  6.    if (obj.selectedIndex == -1){
  7.     alertMsg += " - " + fieldDescription[i] + "\n";
  8.    }
  9.    break;


 
et quand je choisis l'option qui n'a pas de 'value', il ne me met pas le champ rubrique en 'required field'... en somme, dès que j'ai qqchose de choisis, même si value=""... le prog de check passe quand même...
 
Comment faire pour qu'il me stoppe si [i]'$Rubrique==""' ??

mood
Publicité
Posté le 05-09-2002 à 16:48:52  profilanswer
 

n°209393
bozocarzu
Posté le 05-09-2002 à 17:11:09  profilanswer
 

return; arete le script

n°209397
xkamui
Their Destiny Was Foreordained
Posté le 05-09-2002 à 17:18:21  profilanswer
 

bozocarzu a écrit a écrit :

return; arete le script




 
pardon   :??:

n°209568
bozocarzu
Posté le 05-09-2002 à 21:23:14  profilanswer
 

xkamui a écrit a écrit :

 
 
Comment faire pour qu'il me stoppe si '$Rubrique==""' ??




 
La function return; stop le script

n°209574
youdontcar​e
Posté le 05-09-2002 à 21:31:57  profilanswer
 

bozocarzu a écrit a écrit :

La function return; stop le script


précision :
 
return sort d'une fonction et ne renvoie rien
return 3 sort d'une fonciton et renvoie 3
edit (en php :D) die stoppe le script


Message édité par youdontcare le 05-09-2002 à 21:32:32
n°209575
youdontcar​e
Posté le 05-09-2002 à 21:34:46  profilanswer
 

j'ai beau relire je comprends rien :pt1cable:

n°209669
xkamui
Their Destiny Was Foreordained
Posté le 06-09-2002 à 01:06:27  profilanswer
 

bozocarzu a écrit a écrit :

 
 
La function return; stop le script




 
quand je dis "stoppe", c'est pas dans le sens "stopper" mais dans le sens empèche l'utilisateur d'aller plus loin...


Message édité par xkamui le 06-09-2002 à 01:07:12
n°209731
bozocarzu
Posté le 06-09-2002 à 02:42:35  profilanswer
 

xkamui a écrit a écrit :

 
 
quand je dis "stoppe", c'est pas dans le sens "stopper" mais dans le sens empèche l'utilisateur d'aller plus loin...




 
bas oui, il iras pas plus loin
 
if(rubrique=="" ){
return;
}else{
 
La suite de ton code
 
}

n°209793
HappyHarry
Posté le 06-09-2002 à 09:59:41  profilanswer
 

bozocarzu a écrit a écrit :

 
 
bas oui, il iras pas plus loin
 
if(rubrique=="" ){
return;
}else{
 
La suite de ton code
 
}




 
 
euh ... if(rubrique!="" ) { ton code }
 
c quand meme plus propre ...

n°209847
xkamui
Their Destiny Was Foreordained
Posté le 06-09-2002 à 11:36:22  profilanswer
 

ok, bon bah, je vais vous poster mon code complet parce que là, je comprend trop pas....
 
Fichier javascript :  

Code :
  1. /*
  2. Required field(s) validation- By NavSurf
  3. Visit NavSurf.com at http://navsurf.com
  4. Visit http://www.dynamicdrive.com for this script
  5. */
  6. function formCheck(formobj){
  7. //1) Enter name of mandatory fields
  8. var fieldRequired = Array("Rubrique", "Nom", "Adresse", "CP", "Ville", "Tel" );
  9. //2) Enter field description to appear in the dialog box
  10. var fieldDescription = Array("Rubrique", "Nom", "Adresse", "Code Postal", "Ville", "Téléphone" );
  11. //3) Enter dialog message
  12. var alertMsg = "Vous devez remplir les champs suivants :\n";
  13. var l_Msg = alertMsg.length;
  14. for (var i = 0; i < fieldRequired.length; i++){
  15.  var obj = formobj.elements[fieldRequired[i]];
  16.  if (obj){
  17.   switch(obj.type){
  18.   case "select-one":
  19.    if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" ){
  20.     alertMsg += " - " + fieldDescription[i] + "\n";
  21.    }
  22.    break;
  23.   case "select-multiple":
  24.    if (obj.selectedIndex == -1){
  25.     alertMsg += " - " + fieldDescription[i] + "\n";
  26.    }
  27.    break;
  28.   case "text":
  29.   case "textarea":
  30.    if (obj.value == "" || obj.value == null){
  31.     alertMsg += " - " + fieldDescription[i] + "\n";
  32.    }
  33.    break;
  34.   default:
  35.    if (obj.value == "" || obj.value == null){
  36.     alertMsg += " - " + fieldDescription[i] + "\n";
  37.    }
  38.   }
  39.  }
  40. }
  41. if (alertMsg.length == l_Msg){
  42.  return true;
  43. }else{
  44.  alert(alertMsg);
  45.  return false;
  46. }
  47. }


 
 
fichier html :  

Code :
  1. <html>
  2. <head>
  3. <title>Untitled Document</title>
  4. <SCRIPT language=JavaScript src="../script/scripts.js" type=text/javascript></SCRIPT>
  5. <?
  6. MYSQL_CONNECT ("127.0.0.1","root","" ) OR DIE ("Connection time out" );
  7. MYSQL_SELECT_DB ("ekklo" ) OR DIE ("Unknown Database" );
  8. ?>
  9. </head>
  10. <body bgcolor="#FFFFFF" text="#000000">
  11. <form name="formcheck" onsubmit="return formCheck(this);" action="add.partner02.php" method="post">
  12.   <p>rubrique : <select name="Rubrique">
  13.     <OPTION></OPTION>
  14.     <?
  15.    
  16.     $RubName=Array ("---------- SORTIES ----------","---------- LOISIRS ----------","---------- ETUDIANTS ----------","---------- SHOPPING ----------","---------- TOURISME ----------" );
  17.     $Rub=Array ("sorties","loisirs","etudiants","shopping","tourisme" );
  18.    
  19.     For ($I=0;$I<5;$I++)
  20.      {   
  21.      echo "<OPTION value=\"\">$RubName[$I]</OPTION>";
  22.    
  23.      $Query="SELECT ssrub from rubriques where rub like '$Rub[$I]'";
  24.      $Result=MYSQL_QUERY ("$Query" );
  25.      While ($Tab=MYSQL_FETCH_ROW ($Result))
  26.       {
  27.       echo "<OPTION value=\"$Tab[0]\">$Tab[0]</OPTION>\n";
  28.       }
  29.      echo "<OPTION value=\"\"></OPTION>";
  30.      }
  31.    
  32.     ?>
  33.    
  34.     </select></p>
  35.   <p>nom* : <input type="text" name="Nom"></p>
  36.   <p>adresse* : <input type="text" name="Adresse"></p>
  37.   <p>cp* : <input type="text" name="CP"></p>
  38.   <p>ville* : <input type="text" name="Ville"></p>
  39.   <p>tel* : <input type="text" name="Tel"></p>
  40.   <p>fax : <input type="text" name="Fax"></p>
  41.   <p>email : <input type="text" name="Email"></p>
  42.   <p>url : <input type="text" name="Url"></p>
  43.   <p>descript : <input type="text" name="Descript"></p>
  44.   <p><input type="submit" name="Submit" value="Envoyer"> <input type="reset" name="Submit2" value="Rétablir"></p>
  45. </form>
  46. * : zones obligatoires
  47. </body>
  48. </html>

mood
Publicité
Posté le 06-09-2002 à 11:36:22  profilanswer
 

n°209934
xkamui
Their Destiny Was Foreordained
Posté le 06-09-2002 à 14:31:34  profilanswer
 

[:dofor]  [:yoyoz]  [:dofor]

n°209941
bozocarzu
Posté le 06-09-2002 à 14:41:42  profilanswer
 

Bas dis nous ou c'est !! Tu as quand meme pas cru qu'on allez tous lire ?? :lol:
 
Edit : J'ai essayer ton code : Si il il n'y as rien dans le select en haut, il me met : Vous dever remeplir les champs suivant : -Rubrique !!
 
Je ne vois pas ou est ton probleme  :??:


Message édité par bozocarzu le 06-09-2002 à 14:45:40
n°209944
bozocarzu
Posté le 06-09-2002 à 14:50:40  profilanswer
 

Je vien peut etre de comprendre ton probleme :
 
 <OPTION value="">$RubName[$I]</OPTION>
 
Dans cette option, il n'y as pa de value alors que ton formulaire est quand meme acepter !!
 
C'est sa ton pb ?
 
Si c'est sa ton pb, il faut voir avec ton php : Si la value n'est pas vide, tu l'ecris !!!
 

<p>rubrique : <select name="Rubrique">  
[#f00e00]   <OPTION></OPTION> [/#f00e00]
 
   <?  
     
   $RubName=Array ("---------- SORTIES ----------","---------- LOISIRS ----------","---------- ETUDIANTS ----------","---------- SHOPPING ----------","---------- TOURISME ----------" );  
   $Rub=Array ("sorties","loisirs","etudiants","shopping","tourisme" );  
     
   For ($I=0;$I<5;$I++)  
    {      
    echo "<OPTION [#f00e00]value=\"\"[/#f00e00]>$RubName[$I]</OPTION>";  
     
    $Query="SELECT ssrub from rubriques where rub like '$Rub[$I]'";  
    $Result=MYSQL_QUERY ("$Query" );  
    While ($Tab=MYSQL_FETCH_ROW ($Result))  
     {  
     echo "<OPTION value=\"$Tab[0]\">$Tab[0]</OPTION>\n";  
     }  
    echo "[#f00e00]<OPTION value=\"\"></OPTION>[/#f00e00]";  
    }  
     
   ?>

 
 
Se qui est en rouge c'est se qui ne va pas !!!


Message édité par bozocarzu le 06-09-2002 à 14:58:41
n°209952
xkamui
Their Destiny Was Foreordained
Posté le 06-09-2002 à 15:08:52  profilanswer
 

ah... ok, alors comment je fait pour lui dire :  
"dans mon menu, tu fait un espace entre chaque rubrique et c'est non selectionnable en terme de valeur ??


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Pb sur un check de select

 

Sujets relatifs
Préselectionner des <OPTIONS> dans un Select multiple[PHP] - [MySQL] - Optimisation de SELECT COUNT(*)
simuler un click sur une option d'un select possible??info bulle dans un select box
[MySQL ] - SELECT et UPDATEcreer des option d'un select avec l'api DOM
Faire un SELECT MySQL sur une chaîne contenant des accents[HTML CSS] select et style [resolu]
select * from sondage where " id le plus grandmodifier les bords d'un select
Plus de sujets relatifs à : Pb sur un check de select


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR