Shikapowa
Messages postés51Date d'inscriptionlundi 28 avril 2008StatutMembreDernière intervention26 juin 2009
-
15 juin 2009 à 14:38
Shikapowa
Messages postés51Date d'inscriptionlundi 28 avril 2008StatutMembreDernière intervention26 juin 2009
-
15 juin 2009 à 17:18
Mesdames Messieurs bonjour :)
Un petit soucis à ce jours, j'essaie (en vain) d'instaurer des liens dans des listes déroulantes (<option>) mais cela ne fonctionne pas.
Je vais tout d'abord vous montrer le code:
page: requete.php
<select name="division" size="1">
<option value="*"><?php
mysql_select_db($database, $Commerce);
// Affiche les différentes divisions à l'écran
while ($tableau = mysql_fetch_row($resdivision))
{
echo "<OPTION value=".$tableau[0].">".$tableau[0]." - ".$tableau[1]."";
}
?>
</select>
J'affiche donc une liste déroulante avec différente valeur (les différentes divisions d'une gamme de produit) qui sont tableau[0] et le nom des divisions tableau[1]. Je voudrais que dès que l'utilisateur choisit une divisions ça amène sur cette page avec une variable dans l'URL
Exemple, il choisit ENDO - ENDOSCOPIE
ça fait une redirection sur requete.php?div=ENDO
donc je pensais faire <option ...>"> <?php echo $tableau[0]." - ".$tableau[1]; ?> </option>
mais ça veut pas ='(
Quelqu'un pour m'aider :D?
Cordialement,
shikapowa
wolfcyber95
Messages postés48Date d'inscriptionjeudi 8 septembre 2005StatutMembreDernière intervention16 août 2010 15 juin 2009 à 15:03
Salut,
Voici un exemple avec un formulaire qui redirige automatique à la selection d'une option, ce ne sont pas des liens il faut en faite mettre dans l'evenement onChange de ta liste de deroulant un window.location.href(lien), c'est donc du javascript :
Shikapowa
Messages postés51Date d'inscriptionlundi 28 avril 2008StatutMembreDernière intervention26 juin 2009 15 juin 2009 à 15:29
Oui j'étais actuellement en train d'essayer ce système qui fonctionne très bien je te l'accorde mais aurais tu une idée pour que la liste déroulante affiche ce que l'utilisateur à choisit après le rafraichissement de la page?
Car là par exemple je choisit ENDO, ça affiche bien l'URL ?div=ENDO
Mais au niveau de la liste déroulante après le rafraichissement, ça n'affiche plus ce que l'utilisateur à choisit.
Shikapowa
Messages postés51Date d'inscriptionlundi 28 avril 2008StatutMembreDernière intervention26 juin 2009 15 juin 2009 à 16:00
Nan monsieur IE (comme d'hab) ne veut pas, il retourne la première valeur à l'affichage tandis que monsieur Firefox lui n'accepte même pas le onchange x)
Shikapowa
Messages postés51Date d'inscriptionlundi 28 avril 2008StatutMembreDernière intervention26 juin 2009 15 juin 2009 à 16:12
J'ai retiré le if dès le départ car ça fonctionné pas avec, donc ce que je fais là, c'est que j'affiche $division = $_GET['division'] pour que l'utilisateur est la trace de ce qu'il a choisit mais ça affiche deux fois le choix dans la liste déroulante (le choix de l'utilisateur + les différents choix)
Shikapowa
Messages postés51Date d'inscriptionlundi 28 avril 2008StatutMembreDernière intervention26 juin 2009 15 juin 2009 à 16:53
Nikel, j'ai modifié le code avec la condition de Kohntark et ça sélectionne, Merci beaucoup vous deux pour votre aide précieuse, juste une dernière question, sur la 2e liste déroulante je mets ceci
<select name="famille1" size="1" onChange="window.location.href('requete.php?div=<?php echo $division?>&fam1='+ this.value)">
Sauriez vous pourquoi je reçois %20 avant le résultat de this.value
Exemple :
requete.php?div=ENDO&fam1=%20022
Au lieu de
requete.php?div=ENDO&fam1=022 ?
menel_20
Messages postés2Date d'inscriptionvendredi 20 avril 2007StatutMembreDernière intervention15 juin 2009 15 juin 2009 à 17:03
oui le %20 n'est que le petit espace entre le |&fam1='+| et le |this.value)|
si tu tape |echo $division?>&fam1='+this.value)">| tu ne l'auras plus
voila