Ancre dans une liste déroulante

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ancre dans une liste déroulante

Re: Ancre dans une liste déroulante

par Solar13 » 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.

Re: Ancre dans une liste déroulante

par xTG » 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.

Ancre dans une liste déroulante

par Solar13 » 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