Bonjour,
Attention, accrochez vous, un truc trop chaud à faire (encore...oui, je sais!) et pas simple à expliquer, mais je vais essayer d'être clair:
J'affiche dans une boucle while en php une série de listes déroulantes HTML (déjà la 1ère phrase...). Cette liste déroulante affiche des valeurs récupérées d'une base SQL via du code PHP.
Je voudrais maintenant utiliser le js pour que lorsque l'on sélectionne une valeur dans une des listes affichées, ça ouvre une nouvelle fenêtre et que via le js ça passe la valeur sélectionnée.
Avec un peu de code et bcp résumé, ça donne ceci:
Code :
- <?php
- //Début boucle while
- while (...) {
- ?>
- <SELECT name="AffProduit" id="?????" onchange=openwindow(??????)>
- <?php
- echo("<option value=".$res_sel['Id_Produit']." >
- ?>
- </SELECT>
- <?}
- //Fin boucle while
- ?>
|
Ma fonction openwindow appelle plusieurs fois la méthode getElementById() pour récupérer des variables et les envoie dans une nouvelle fenêtre...
J'ai donc déjà vu comment en js ouvrir ma nouvelle fenêtre et passer des valeurs dedans et maintenant je voudrais attribuer un id différent à chaque SELECT généré par le while et ainsi envoyer dans openwindow l'id du SELECT sur lequel je vais cliquer (enfin activer le onchange). Vous me suivez?
Vous allez me dire je n'ai qu'à faire
<SELECT .....id="idselect" onchange=openwindow(idselect)>
Eh ben non, ça marche pas parce que quand mon while m'affiche plusieurs SELECT, je ne passe toujours que l'id du 1er select.
Alors j'ai essayé autre chose, j'ai déclaré une variable globale NumIdselect en js; variable que j'incrémente à chaque occurence de la boucle while. Maintenant j'aimerais faire un truc du style:
<SELECT .....id="NumIdselect" onchange=openwindow(NumIdselect)>
Mais ça marche pas, IE me répond que NUmIdselect n'es pas définie, alors que c'est une variable globale!
Comment mettre du js dans du html????
Merci à ceux qui ses seront pas endormis avant la fin de ce message...et qui en plus me répondront!