Comment envoyer un lien d'une liste select

Résolu
jlb59 Messages postés 343 Date d'inscription   Statut Membre Dernière intervention   -  
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Je manipule assez mal les boîtes de listes et c'est pourquoi j'ai besoin de votre aide.

Voilà, j'ai fait un tuto qui comporte plusieurs pages.
Aussi, pour naviguer dans ces pages, j'ai fait une boite listes "select" pour ce faire.
Voici un aperçu de ce que j'ai fait :
<form name="liste_de_tuto" action="#">
<p>
<select name="tuto" size="3">
<option>Créer une partition</option>
<option>Créer une partition de sauvegarde</option>
<option>Redimensionner une partition</option>
<option>Redistribuer l'espace libre</option>
<option>Fusionner les partitions</option>
<option>Copier une partition</option>
</select>
</p>
</form>
<form name="choix_du_tuto">
<input type="submit" value="Afficher le tuto">
</form>


Seulement je ne sais pas comment faire pour aller vers un tuto spécifié. Je suis perdu avec tout ça.
Pour un lien direct, il n'y aurait pas de place, mais ce que j'ai fait (liste) me prend beaucoup moins de place et je trouve que c'est plus esthétique.

Merci d'avance de votre aide.
A voir également:

3 réponses

Jug4tsu Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   13
 
Il faut que tu ajoutes des valeur a tes options :
<option value="valeur"></option>


Aussi, mets le submit et le select au sein d'un même form.

Après ça dépend du langage que tu utilises ^^.
0
jlb59 Messages postés 343 Date d'inscription   Statut Membre Dernière intervention   5
 
Bonjour Jug4tsu,

Désolé mais c'est moi qui aites fait une erreur de saisie.

Le 'Input" est bien entouré d'une seule forme.

Par contre, j'ai peur de ne pas bien comprendre au sujet des options ???
Dans "valeur", est-ce que je peux mettre un lien comme "?page=105&class=Utilitaires&ref=Partition_Magic&id=Tutoriel&name=PM8_tuto04" par exemple ?
0
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
tiens une solution:
(le fait de passer par un switch case est sécurisant puisque c'est toi qui maitrise la page à atteindre)
<?php
//la page formulaire s'appelle elle même $_SERVER['PHP_SELF']
////attention il ne doit pas y avoir de balises html ou autre avant cette partie!!!!
//n'oublie pas method=".... et le name du bouton submit ainsi que value="..." dans les <options ...>
//donc on fait au début de la page le traitement du choix dans la liste select qd le formulaire est posté if(isset..
if(isset($_POST['afficher_tuto'])){
    //le formulaire a été posté
    $choix_tuto=$_POST['tuto']; //recup du choix ds la liste
    //par un switch /case et le header(...) on va rediriger vers la page correspondante au tuto choisi 
    switch($choix_tuto){
        case "tuto1" :
        //redirection vers la page du tuto1
        header('Location:page_tuto1.php?page=105&class=Utilitaires&ref=Partition_Magic&id=Tutoriel&name=PM8_tuto04');    
        break;
        case "tuto2" :
        header('Location:page_tuto2.php?page=.......');    
        break;
        //etc idem pour les autres
    
    }

}
?>
<html>
<p>
<form name="liste_de_tuto" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">

<select name="tuto" size="3">
    <option value="tuto1">Créer une partition</option>
    <option value="tuto2">Créer une partition de sauvegarde</option>
    <option value="tuto3">Redimensionner une partition</option>
    <option value="tuto4">Redistribuer l'espace libre</option>
    <option value="tuto5">Fusionner les partitions</option>
    <option value="tuto6">Copier une partition</option>
</select>
<input type="submit" name="afficher_tuto" value="Afficher le tuto">
</form>
</p>
</html>
0