Ancre dans une liste déroulante

Eléphanteau du PHP | 42 Messages

29 mars 2012, 23:20

Bonsoir à vous,

J'ai fait une petite liste déroulante qui va chercher des infos dans une bdd.
Mon soucis, c'est que j'aimerai que lorsque l'on sélectionne une option, cela me fasse aller sur une url
( Je m'en occuperais après en fait, mon soucis, c'est que je ne sais pas vraiment comment on syntaxe en php, j'ai toujours des erreurs au niveau du code. )

Comment intégrer une ancre en option value en gros:
<?php
$sql_menu = "SELECT * FROM articles";
$requete_menu = mysql_query($sql_menu) or die( mysql_error());

echo "<form>\n<select name=\"menu\" size=\"1\">\n";
while ($row = mysql_fetch_array($requete_menu)) {
	echo "<option value=\"".$row['titre']."\">".$row['titre']."</option>\n";
}
echo "</select>\n</form>\n";
}
?>
Merci à vous

ViPHP
xTG
ViPHP | 7331 Messages

30 mars 2012, 07:01

C'est le titre qui est une ancre ?

Toujours est-il que faire tout ça en PHP va être un brin merdouille...
Va falloir poster le formulaire, récupérer la valeur, faire un header de redirection avec...
Donc pour une ancre se trouvant sur la même page c'est jackpot !

Une meilleure solution serait de passer par du javascript (mais l'autre solution est à garder si tu veux accueillir des visiteurs qui le désactive).
Evènement onchange du select, tu récupères la valeur et tu utilises windows.location.href pour rediriger l'utilisateur.

Eléphanteau du PHP | 42 Messages

04 avr. 2012, 16:09

Bonjour à vous,

Désolé je reviens un peu tard sur le sujet, je n'ai pas eu le temps de revenir dessus.

J'aimerai essayer la solution en Javascript mais je n'arrive pas avec la syntaxe, je pourrais avoir un coup de main ?
J'ai beaucoup de mal avec les / et les ' dans le php.