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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2208248
bingojm
Posté le 26-10-2013 à 14:53:44  profilanswer
 

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

mood
Publicité
Posté le 26-10-2013 à 14:53:44  profilanswer
 

n°2208250
bingojm
Posté le 26-10-2013 à 15:18:51  profilanswer
 

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. }

n°2208278
MaybeEijOr​Not
but someone at least
Posté le 26-10-2013 à 21:35:52  profilanswer
 

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.


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

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

 

Sujets relatifs
comment fonctionne la fonction crypt() ?appel d'une fonction hors procédure principale dans visual basic
[SQL] FROM (SELECT...) imbriqués. Bien ou pas ?allocation memoire dans une fonction
Sélectionner les lignes de la date du jour + Verrouiller emplacementobtenir tous les appels à une fonction, en fin de code
Faire fonctionner la fonction filemtimeTracer d'une fonction de répartition sous java
VBA - couleur texte cellule en fonction du jourUn select identique qui ne fonctionne pas
Plus de sujets relatifs à : Comment sélectionner une option d'un select en fonction d'un autre?


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