initialisation d'une valeur par default dans un combobox...

initialisation d'une valeur par default dans un combobox... - PHP - Programmation

Marsh Posté le 24-03-2004 à 17:48:54    

Bonjour, je réalise un site Web pour un projet tuteuré en IUT, j'ai un petit problème technique.
Je veux initialiser un combobox avec le résultat d'une requete, jusque la tout va bien, mais je veux que la valeur selectionné par default soit particuliere.
 
Voici un extrait de mon code (qui ne marche pas) :

Code :
  1. // recuperation de la valeur qui sera selectionné par défaut
  2. // dans $idsens
  3. $req=mysql_query("select * from sens,eveiller,livre
  4.     where sens.id_sens=eveiller.id_sens
  5.     and eveiller.id_livre=livre.id_livre
  6.     and livre.id_livre='$idlivre'" );
  7. $res=mysql_fetch_array($req);
  8. $idsens=$res['id_sens'];
  9. /*
  10.         plus loin dans le code :
  11. */
  12. // le combobox auquel je veux mettre en selected qd l'id récupéree est egale a $idsens
  13. <div class="recherche">
  14. <h4 class="titrebloc">Etape 6 > Sens (*)</h4>
  15. <p class="textenews">
  16.  Veuillez choisir le sens que peut éveiller le livre :
  17.  <select size="1" name="selsens">
  18.   <?
  19.    $req=mysql_query("select * from sens order by nom" );
  20.    while($res=mysql_fetch_array($req))
  21.    {
  22.     if($idsens==$res['id_sens'])
  23.     {
  24.      $sel="true";
  25.     }
  26.     else
  27.     {
  28.      $sel="false";
  29.     }
  30.   ?>
  31.    <option selected="<? echo $sel ?>" value="<? echo $res['id_sens']?>"><? echo $res['nom']?></option >
  32.             <?
  33.    }
  34.   ?>
  35.  </select><br />
  36. </p>
  37. </div>


 
Tout marche et s'affiche correctement hormis la selection qui ne se fait pas.
Quelqu'un voit d'ou vient l'erreur ?


Message édité par wouf le 24-03-2004 à 17:50:03
Reply

Marsh Posté le 24-03-2004 à 17:48:54   

Reply

Marsh Posté le 24-03-2004 à 18:06:53    

D'une erreur d'XHTML :D
 
c'est selected="selected" et pas selected="true" ou autres :)

Reply

Marsh Posté le 24-03-2004 à 18:10:01    

<select>
<option value ="volvo">Volvo</option>
<option value ="saab">Saab</option>
<option value ="opel" selected="selected">Opel</option> <---Sélection par défaut
<option value ="audi">Audi</option>
</select>
 
http://www.w3schools.com/tags/tag_option.asp


Message édité par gooopil le 24-03-2004 à 18:10:56
Reply

Marsh Posté le 24-03-2004 à 18:20:26    

Merci pour ta réponse mais ca ne marche toujours pas.
Voici le "view page source" :

Code :
  1. <select size="1" name="selsens">
  2.     <option  value="5">gout</option >
  3.                 <option  value="6">odorat</option >
  4.                 <option  value="4">ouie</option >
  5.                 <option selected="selected" value="3">toucher</option >
  6.                 <option  value="2">vue</option >
  7. </select>


 
et la selection se fait sur "vue".
A ne rien y comprendre ...
 
Le changement dans mon code :

Code :
  1. <select size="1" name="selsens">
  2.   <?
  3.    $req=mysql_query("select * from sens order by nom" );
  4.    while($res=mysql_fetch_array($req))
  5.    {
  6.     if($idsens==$res['id_sens'])
  7.     {
  8.      $sel="selected=\"selected\"";
  9.     }
  10.     else
  11.     {
  12.      $sel="";
  13.     }
  14.   ?>
  15.    <option <? echo $sel ?> value="<? echo $res['id_sens']?>"><? echo $res['nom']?></option >
  16.             <?
  17.    }
  18.   ?>
  19.  </select>


 
meme si je place le selected apres l'option value ca ne change rien...


Message édité par wouf le 24-03-2004 à 18:23:54
Reply

Marsh Posté le 24-03-2004 à 18:24:21    

J'ai fait un copié coller de ton code html chez moi et ca marche parfaitement...:??:

Reply

Marsh Posté le 24-03-2004 à 18:28:43    

oui moi aussi si je prend juste mon code en dehors de mon fichier il marche mais dans mon fichier il ne marche pas ... bizarre ...

Reply

Marsh Posté le 24-03-2004 à 18:30:52    

ca marche !!!!!!!!!!!
 
C'etait un probleme de cache de mozilla ! Grrrrrr !
Heureusement qu'il est conforme aux norme CSS celui la sinon je l'aurai jeté ! lol
 
Merci tt le monde !

Reply

Sujets relatifs:

Leave a Replay

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