ouverture fenetre à partir de liste deroulante

Invité
Invité n'ayant pas de compte PHPfrance

24 déc. 2009, 10:59

Bonjour,

Je souhaiterai a partir d'une liste déroulante ouvrir une fenêtre, lorsque l'on fait un choix.
j'ai fais :
<option value="<?php echo ($data['num_rs']) ; ?>" onChange="aff_planning.php?semm=$sem&rss=$rs"><?php echo ($data['nom_rs'].' '.$data['prenom_rs']); ?></option>
mais cela ne fais rien.


qu'est-ce que je dois modifier ?

ViPHP
ViPHP | 1996 Messages

24 déc. 2009, 11:34

Je pense que c'est dans le onchange que cela ne va pas.
Pour ouvrir une fenêtre tu dois utiliser javascript et la fonction open() (ressource récupérée sur le NET) http://www.destrucsaweb.com/ressources/ ... oto_36.php

Si je suis bien (car je n'aime pas open car certains browzer internet comme firefox (et même IE) bloque les popup (ouvert via open()). Tu devrais écrire un truc du genre (j'ai fais un copier coller)
<option value="<?php echo ($data['num_rs']) ; ?>" onChange="window.open ('aff_planning.php?semm=$sem&rss=$rs', 'nom_interne_de_la_fenetre', config='height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');">
   <?php echo ($data['nom_rs'].' '.$data['prenom_rs']); ?>
</option>
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Invité
Invité n'ayant pas de compte PHPfrance

24 déc. 2009, 12:08

rien ne se passe, que se soit avec onchange, onclick....
merci

ViPHP
ViPHP | 1996 Messages

24 déc. 2009, 12:35

javascript est il activé ? (bah oui je commence par les fondamentaux).
Essaye sous firefox d'installer l'option firebug. Cela va te dire où cela ne fonctionne pas sur ta page. https://addons.mozilla.org/fr/firefox/addon/1843
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Invité
Invité n'ayant pas de compte PHPfrance

24 déc. 2009, 15:43

oui aucun souci il ai activé je l'utilise sur d'autre page.
j'ai deja firebug d'installé, mais aucun message d'erreur n'apparait.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 déc. 2009, 11:55

L'attribut "onchange" doit se trouver dans la balise select. C'est elle dont la valeur change, l'option en elle même ne bouge pas ;)

Nota : pour que les valeurs des variables php soient utilisées, il faut le spécifier, sinon il écrira $sem et $rs en toutes lettres :
onChange="window.open ('aff_planning.php?semm=<?php ehco $sem; ?>&rss=<?php echo $rs; ?>', 'nom_interne_de_la_fenetre', 'height=100, width=400, .... ');"
Il n'y a pas non plus de "config=", et le nom interne de la fenêtre ne doit pas contenir d'espace ou de caractères spéciaux autre que - ou _
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...