Comment faire un lien sur un menu deroulant

kaizen17 Messages postés 87 Statut Membre -  
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

voila je voudrais faire un lien exemple sur cette ligne

<option value="">Alenya</option>

extrait du code
div id="destinationblock">
<form method="post" action="index1.html">
<h2>Recherchez Un Commerçant</h2>
<label for="destination" id="destination"><p>Selectionnez une ville <em>(ou un village )</em></p></label>
<select name="destination" id="destination">
<option value="">Alenya</option>
<option value="">Amélie Les Bians Palalda</option>
<option value="">Angoustrine Villeneuve Des Escaldes</option>
<option value="">Ansignan</option>
<option value="">Argeles Sur Mer</option>
<option value="">Arles Sur Tech</option>
<option value="">Banyuls Dels Aspres</option>
<option value="">Banyuls Sur Mer</option>
<option value="">Belesta</option>
<option value="">Bolquere</option>

merci par avance
A voir également:

8 réponses

notobe Messages postés 2222 Statut Membre 213
 
Par définition, un formulaire où on offre un choix dans un menu déroulant, emmène sur la page en fonction du choix du dit menu déroulant.
Donc, aucun intérêt de faire des liens.

Et de toute façon, ce n'est pas possible...

[edit] Avion, tu peux m'expliquer l'intérêt d'un tel js ? vraiment je ne comprends pas... (tu réponds à la question, j'ai bien compris, mais la philosophie m'échappe...)
1
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Google, GOOGLE !!!!!!!!!!
<form action="redirection.php" methode="post" id="form_url">
	<p>
		<label for="url">Menu :</label>
		<select name="url" id="url">
			<option value="">Choisissez :</option>
			<option value="page1.html">Page 1</option>
			<option value="page2.html">Page 2</option>
			<option value="page3.html">Page 3</option>
		</select>
		<input type="submit" value="Ok" />
	</p>
</form>
Et entre <head> et </head> :
<script type="text/javascript">
window.onload = function() {
	formulaire = document.getElementById('form_url');
	
	formulaire.onsubmit = function() {
		if(this.elements[0].value != "") {
			document.location.href = this.elements[0].value;
		}
	};
	
	formulaire.elements[0].onchange = function() {
		if(this.value != "") {
			document.location.href = this.value;
		}
	};
};
</script>
0
kaizen17 Messages postés 87 Statut Membre 23
 
" emmène sur la page en fonction du choix du dit menu déroulant. "

oui justement comment je fait pour que le visiteur arrive sur la page ? c'est pas avec un lien ?

mon probleme cité dans un autre sujet et que je voudrais qu'il y est deux propositions
ce site en propose trois ( c'est exactement ce que je voudrais faire)
https://www.restoclub.fr/

pour mon site http://www.le-bottin-gourmand.fr/#
le menu propose une ville et ensuite je voudrais dans le même bloc ( apres validation du choix de la ville )

que le second menu déroulant s'active

choix du metier:
<option value="">BOUCHER/TRAITEUR</option>
<option value="">BISTRO/BRASSERIE</option>
<option value="">PIZZERIA</option>
<option value="">RESTAURANT</option>
<option value="">RESTAURANT/HOTEL</option>

pour ensuite finir sur la page final qui proposerait dans l'ordre alphabétique les commerçant
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Je t'ai donné la solution.
Et si tu aurais pris le temps de chercher, Google te l'aurai aussi donnée.
Je viens de créer une astuce :
https://www.commentcamarche.net/faq/25218-menu-sous-forme-de-liste-deroulante
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
notobe Messages postés 2222 Statut Membre 213
 
comment je fait pour que le visiteur arrive sur la page ? c'est pas avec un lien ?
Si ce n'est pas dans un menu déroulant de formulaire, si.
Mais comme c'est un formulaire non... Alors tu peux appliquer le code javascript d'avion, mais si le visiteur a désactivé le js, il reste sur place...
En toute logique le script gérant le formulaire doit faire ça sans passer par du js.
Mais c'est sûr, il y a un petit peu de travail en php derrière...

Mais vu ce que tu expliques comme fonctionnalités, la logique voudrait que tout ça soit géré par une base de données. Est-ce le cas ?
Et cela ne se fera pas en 3 lignes de code...
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
"mais si le visiteur a désactivé le js, il reste sur place..."
J'ai pensé à ce cas dans l'astuce :)
0
notobe Messages postés 2222 Statut Membre 213
 
super ;-)
0
kaizen17 Messages postés 87 Statut Membre 23
 
ok merci

juste un ptit probleme, j'ai bien creer la page php, mais quand je fait le choix dans le menu et que je clic dans ok, j'ai cette erreur "
Parse error: syntax error, unexpected ';' in /homepages/41/d298150040/htdocs/redirection.php on line 2"

j'ai oublier quelques chose ?

encore merci
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
J'ai oublié une parenthèse ")" avant le ";".
J'ai corrigé l'erreur :)
0