Bonjour à tous.
Me revoici avec mes questions bizarres !
Problèmatique
Je cherche à réaliser une liste déroulante qui, lorsque l'on sélectionne un élément, nous amène sur une page particulière. Jusque là, rien de bien méchant.
Mon problème est que, je souhaite que lorsque le visiteur choisi sa destination dans la liste, l'URL s'affichant soit de la forme http://www.monsite.fr/dossier/repertoire_1/ où "repertoire_1" est le choix du visiteur.
Vous remarquerez que je ne souhaite pas avoir de nom de page en fin d'URL !
Ce qui à déjà été testé
Pour ce faire, j'ai utilisé un <SELECT> qui se valide dès que le choix est fait (pas de bouton "Ok"). Le problème est qu'à chaque fois, je me retrouve avec une variable dans mon URL (ce qui me semble normal puisqu'il s'agit d'un formulaire).
Voici le code utilisé à présent :
Question
Comment puis-je faire pour que, lorsque le visiteur fait son choix dans la liste, la page soit rechargée avec le bon nom de répertoire et l'URL écrite de la manière suivante http://www.monsite.fr/dossier/repertoire_1/ plutôt que comme suit http://www.monsite.fr/dossier/?d=repertoire_1
Avez-vous une petite explication et/ou solution à me proposer ?
Pour information : j'utilise une connexion à une base de données pour générer ma liste mais pour mon ex, ça n'a pas d'importance.
Modifié par Nobduck (14 Jan 2011 - 15:29)
Me revoici avec mes questions bizarres !
Problèmatique
Je cherche à réaliser une liste déroulante qui, lorsque l'on sélectionne un élément, nous amène sur une page particulière. Jusque là, rien de bien méchant.
Mon problème est que, je souhaite que lorsque le visiteur choisi sa destination dans la liste, l'URL s'affichant soit de la forme http://www.monsite.fr/dossier/repertoire_1/ où "repertoire_1" est le choix du visiteur.
Vous remarquerez que je ne souhaite pas avoir de nom de page en fin d'URL !
Ce qui à déjà été testé
Pour ce faire, j'ai utilisé un <SELECT> qui se valide dès que le choix est fait (pas de bouton "Ok"). Le problème est qu'à chaque fois, je me retrouve avec une variable dans mon URL (ce qui me semble normal puisqu'il s'agit d'un formulaire).
Voici le code utilisé à présent :
echo '<form action="$_SERVER['PHP_SELF'];">';
echo '<select name="d" onchange="this.form.submit();">';
echo '<option value="0" selected="selected">>> Faites votre choix <<</option>';
echo '<option value="repertoire_1">"Nom du répertoire (Numéro du répertoire)</option>';
(etc... pour chaque répertoire)
echo '</select>';
echo '<noscript><input type="submit" value="Changer" /></noscript>';
echo '</form>';
Question
Comment puis-je faire pour que, lorsque le visiteur fait son choix dans la liste, la page soit rechargée avec le bon nom de répertoire et l'URL écrite de la manière suivante http://www.monsite.fr/dossier/repertoire_1/ plutôt que comme suit http://www.monsite.fr/dossier/?d=repertoire_1
Avez-vous une petite explication et/ou solution à me proposer ?
Pour information : j'utilise une connexion à une base de données pour générer ma liste mais pour mon ex, ça n'a pas d'importance.
Modifié par Nobduck (14 Jan 2011 - 15:29)