Liste dérouolante avec Mysql et javascript(resolu)

Liste dérouolante avec Mysql et javascript(resolu) - Divers - Programmation

Marsh Posté le 11-09-2007 à 22:13:18    

Bonjour
voila un probleme avec une liste déroulante.
lorsque j'utilise mon JS avec une liste comprenant des option simple exemple:  
 
<form method="POST" name="f">
<select name="kw" onchange="appendKeyword()">
 <option value=""></option>
 <option value="valeur 1">valeur 1</option>
 <option value="valeur 2">valeur 2</option>
 <option value="valeur 3">valeur 3</option>
</select>
 
<input name="cat1" type="text" id="cat1">
</form>

Pas de probleme ma case texte prend la valeur de la liste,par contre si j' insere le code pour utiliser les elements de ma base de donnée,la liste ce remplie correctement avec les données de la base, mais  la case texte reste vide ??
quelqu'un pourrait-il m'aider, voir code :
 
<form method="POST" name="f">
<select name="kw" onchange="appendKeyword()">

<?php
 mysql_select_db("equipe" );                  
  $query = "SELECT * FROM equipe order by savequipe asc";
  $result = mysql_query ($query)
    or die ("La requête a échoué" );
 
$nb = mysql_num_rows($result);  
 
 while($row = mysql_fetch_object($result))

 
  {
                                                                               
correction faite ici↓↓↓↓↓↓↓↓↓↓↓↓↓↓?>
<option value=" <?php echo $row->savequipe; ?"><?php echo $row->savequipe; ?> </option>
<?php
 }
  mysql_free_result($result);
?>    
 </select>
 
<input name="cat1" type="text" id="cat1">
</form>


Message édité par DOMY59 le 13-09-2007 à 18:25:50
Reply

Marsh Posté le 11-09-2007 à 22:13:18   

Reply

Marsh Posté le 12-09-2007 à 10:40:08    

<option value=""><?php echo $row->savequipe; ?></option>
 
Tu as bien mis le libellé de l'option mais pas la value :p

Message cité 1 fois
Message édité par Bidem le 12-09-2007 à 10:40:42
Reply

Marsh Posté le 12-09-2007 à 22:50:49    

Bidem a écrit :

<option value=""><?php echo $row->savequipe; ?></option>
 
Tu as bien mis le libellé de l'option mais pas la value :p


 
je ne vois pas ce que je dois mettre??  
et en fait cette option remplis la liste, pas la case texte, un peu d'aide serais bien venue
 
merci

Reply

Marsh Posté le 13-09-2007 à 02:04:46    

Et si tu remplaces
$row->savequipe
par
$row['savequipe']
?

Reply

Marsh Posté le 13-09-2007 à 10:08:35    

Olivier51 a écrit :

Et si tu remplaces
$row->savequipe
par
$row['savequipe']
?


 
le probleme ne viens pas du remplissage de la liste ?
mais DE LA CASE TEXTE QUI NE PREND PAS LA VALUE DE LA LISTE LOL LOL

Reply

Marsh Posté le 13-09-2007 à 10:55:38    

la "case texte", tu parles de ton input text ( name=cat1)?
Tu voudrais qu'il y ait une valeur dedans?
Si c'est le cas, il est normal qu'il n'y ait rien vu que tu ne règles pas sa value.

 

Si c'est pas ça, on comprend rien à ce que tu racontes LOLILOL MDR TRONIOUB [:w3c compliant]

Message cité 1 fois
Message édité par anapajari le 13-09-2007 à 10:55:51
Reply

Marsh Posté le 13-09-2007 à 10:59:49    

[:julien31]


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
Reply

Marsh Posté le 13-09-2007 à 13:16:09    

anapajari a écrit :

la "case texte", tu parles de ton input text ( name=cat1)?
Tu voudrais qu'il y ait une valeur dedans?
Si c'est le cas, il est normal qu'il n'y ait rien vu que tu ne règles pas sa value.
 
Si c'est pas ça, on comprend rien à ce que tu racontes LOLILOL MDR TRONIOUB [:w3c compliant]



C ESt LE CHAT QUI CE MORD LA QUEUE
:bounce:  
 
C est justement là, la question que je pose!! que dois je mettre ou faire pour que (name cat1) prenne la valeur de la liste ??
 
si y avait pas de TRONIOUB, y aurrais pas de forum ??
 
Ché ben voué toutcha

Reply

Marsh Posté le 13-09-2007 à 17:59:26    

DOMY59 a écrit :


 
je ne vois pas ce que je dois mettre??  
et en fait cette option remplis la liste, pas la case texte, un peu d'aide serais bien venue
 
merci


 
Je disais juste que quand tu construit ta liste d'<option> il y a 2 choses à renseigner :
  - l'attribut value (quio sera la valeur copiée dans ton champ texte)
  - le libellé qui est le texte entre les 2 tags options
 
Actuellement je pense que si tu regarde le code source généré de ta page, tu veras un truc comme ça  
 

Code :
  1. <form method="POST" name="f">
  2. <select name="kw" onchange="appendKeyword()">
  3. <option value="">valeur 1</option>
  4. <option value="">valeur 2</option>
  5. <option value="">valeur 3</option>
  6. </select>


 
Tout ça pour dire que le code qui doit créer chaque option doit plutot être
 
<option value="<?php echo $row->savequipe; ?>"><?php echo $row->savequipe; ?></option>

Reply

Marsh Posté le 13-09-2007 à 18:05:40    

ok merci pour ton aide (sans moquerie !! pas comme certain) lol

Reply

Sujets relatifs:

Leave a Replay

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