Comment sélectionner une option d'un select en fonction d'un autre?

Comment sélectionner une option d'un select en fonction d'un autre? - HTML/CSS - Programmation

Marsh Posté le 26-10-2013 à 14:53:44    

Bonjour à tous,
 
Cela fait 2 jours que je sèche sur mon problème qui m'a pourtant l'air simple.
 
J'ai un premier select avec des options alimentées par ma bdd.

Code :
  1. <select id="encaissement" name="encaissement" onchange="personnel(this.selectedIndex)">
  2. <?
  3. $personnes = "SELECT * FROM personnel";
  4.     $req = mysql_query($personnes) or die('Erreur SQL !<br />'.$personnes.'<br />'.mysql_error());
  5. while ($infos = mysql_fetch_array($req)) {
  6.    echo "<option value='".$infos['id_personnel']."' >".$infos['prenom']."</option>";
  7.   }
  8. ?>
  9. </select>


 
Jusque là, tout va bien.
Seulement, je voudrais que mes autres select aient la même valeur sélectionnée que mon premier (après un onchange)
Les autres select contiennent les mêmes options que je vais chercher dans ma bdd. J'affiche ces select (sans le premier) dans un tableau dont l'id est #achats_resume
 

Code :
  1. <select name='auteur_".$donnees['id_produit']."' id='auteur_".$donnees['id_produit']."'>";
  2.    while($infos = $result->fetch(PDO::FETCH_ASSOC)) {
  3.     echo "<option value='".$infos['id_personnel']."'>".$infos['prenom']."</option>";
  4.    }
  5.  echo "</select>


 
Voici ce que j'ai déjà fait, mais après je bloque. Il me faudrait une boucle pour mes options j'imagine, mais j'en ai déjà une pour passer dans chaque select existant dans #achats_resume.  
 

Code :
  1. function personnel(num){
  2. var el = document.getElementById("achats_resume" );
  3. var po = el.getElementsByTagName("select" );
  4. var i;
  5. //On regarde s'il y a plusieurs SELECT (dont plusieurs produits vendus)
  6. for (i=0; i < po.length; i++)
  7. {
  8.  //Comment boucler toutes les options pour placer un selectedIndex sur la valeur souhaitée????
  9.  ok = po.item(i).selectedIndex;
  10. }
  11. }


 
Merci d'avance

Reply

Marsh Posté le 26-10-2013 à 14:53:44   

Reply

Marsh Posté le 26-10-2013 à 15:18:51    

Sujet résolu.  
 
Je n'étais pas loin...
Voici ce que j'ai fait:

Code :
  1. for (i=0; i < po.length; i++)
  2. {
  3.   po.item(i).selectedIndex = num;
  4. }

Reply

Marsh Posté le 26-10-2013 à 21:35:52    

bingojm a écrit :

Jusque là, tout va bien.


 
 
Si tu trouves ça correct toi de mélanger du php, du SQL, du javascript et du html alors oui tout va bien. :pt1cable:  
Enfin ça fera toujours beau quand tu n'arriveras pas à te co à ta bdd et que tu auras la moitié de ton html d'affichée.
D'ailleurs tu utilises la méthode mysql_query puis après la méthode PDO.

Reply

Sujets relatifs:

Leave a Replay

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