IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Comment faire pour envoyer un lien d'une boite de listes select?


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut Comment faire pour envoyer un lien d'une boite de listes select?
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <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>
    <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.

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    salut,
    tu disposes de plusieurs choix. soit tu utilise les ancres dans ce cas penses à utiliser le paramètre value dans tes options.
    soit le javascript ou alors le php.

    après tout dépend de ce que tu souhaites réellement faire.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  3. #3
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Citation Envoyé par Vil'Coyote Voir le message
    salut,
    tu disposes de plusieurs choix. soit tu utilise les ancres dans ce cas penses à utiliser le paramètre value dans tes options.
    soit le javascript ou alors le php.

    après tout dépend de ce que tu souhaites réellement faire.
    C'est simple, il n'y aurait pas de prb avec un simple lien (A Href="...), mais avec une liste, ça m'est plus compliqué à définir !

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mars 2010
    Messages : 82
    Par défaut
    Oui j'y avais même pas pensé (honte à moi), en plus je viens de m'apercevoir qu'il y a un </form> en trop;
    /!\ il faut mettre GET et pas post, et pas de ? dans option (...value="?...):
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     <form name="liste_de_tuto" action="redirection.php" method="get">
    <select name="tuto" size="3">
    <option value="p1">Créer une partition</option>
    <option value="p2">Créer une partition de sauvegarde</option>
    <option value="p3">Redimensionner une partition</option>
    <option value="p4">Redistribuer l'espace libre</option>
    <option value="p5">Fusionner les partitions</option>
    <option value="p6">Copier une partition</option>
    </select>
    <input type="submit" value="Afficher le tuto">
    </form>
    Si on choisi "Créer une partition" on arrive sur la page: redirection.php?tuto=p1

  5. #5
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Rassure-toi coeos.pro, j'avais déjà rectifié.

    C'est vrai que ton code fonctionne bien, seulement, avec la configuration de mes pages, c'est pas évident.

    En effet, ma page principale est "index.php" et toutes les autres pages ne contiennent aucune balise Html.
    La page "index.php" est gérée, pour l'appel des autres, par un fichier nommé main.php qui, lui, est entièrement en php.

    Court exemple :
    Une partie de "index.php"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    (...)
    </head>
    <body>
    
    <div class="header">
    <?php include("main_inc/header.html"); ?>
    </div>
    
    <div id="menu_haut">
    <?php  include("main_inc/menu_haut.html"); ?>
    </div>
    
    <div class="menu_gauche">
    <?php include("main_inc/menu_g.html"); ?>
    </div>
    
    <div class="corps">
    <?php include ('main_inc.php'); ?>
    </div>
    		
    <div class="footer">
    <?php include("main_inc/footer.html"); ?>
    </div>
    
    </body>
    </html>
    (...)
    et "main_inc.php" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    $page = (!empty($_GET['page'])) ? htmlentities($_GET['page']) : 'accueil';
    $array_pages = array(
    	'1' =>  'pages/accueil.html',//Accueil
    (...)
    	'102' => 'pages/utilitaires/pm/tuto_pm8/tuto_pm8_01.html',  //
    	'103' => 'pages/utilitaires/pm/tuto_pm8/tuto_pm8_02.html',  //
    	'104' => 'pages/utilitaires/pm/tuto_pm8/tuto_pm8_03.html',  //
    	'105' => 'pages/utilitaires/pm/tuto_pm8/tuto_pm8_04.html',  //
    	'106' => 'pages/utilitaires/pm/tuto_pm8/tuto_pm8_05.html',  //
    	'107' => 'pages/utilitaires/pm/tuto_pm8/tuto_pm8_06.html',  //
    );
    if(!array_key_exists($page, $array_pages)) include('pages/erreur/erreur404.html');
    elseif(!is_file($array_pages[$page])) include('pages/erreur/erreur404.html'); 
    else  include($array_pages[$page]);
    ?>
    Donc, tu vois, ton fichier "redirection.php" n'est pas facile à placer.

    C'est assez compliqué à t'expliquer comment ça marche, mais pour être bref, "main_inc.php" contient tous les liens avec chemin absolu dont chacun a un N° d'attribuer.
    Et chaque page appelée contient aussi des liens, vers d'autres pages ou sites externes, avec les n° attribués dans "main_inc.php".

    L'exemple de fichier appelé est dans "main_inc.php" et le lien appelant dans une page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    (...)
    <a href="?page=102&amp;class=Utilitaires&amp;ref=Partition_Magic&amp;id=Tutoriel&amp;name=PM8_tuto01" title="">Créer une partition</a>
    (...)
    Tu vois, ou tu peux voir, c'est pas évident de caser ton fichier.
    A moins que c'est tout à fait possible, mais là, je crains fort de ne pas être assez avancé.
    Maintenant, il est fort possible aussi que ça soit facile, mais comme je cherche des complications là où il n'y en a pas !!!!

    Si on choisi "Créer une partition" on arrive sur la page: redirection.php?tuto=p1
    Désolé mais je vois pas trop ! Le problème est de placer "redirection.php" afin qu'il fonctionne bien avec la config actuelle.

  6. #6
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Regarde le code que j'avais posté dans cette discussion :
    http://www.developpez.net/forums/d96...ion-ne-marche/

    Tu peux remplacer le contenu des <TD> pat des balises href

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mars 2010
    Messages : 82
    Par défaut
    Bonjour, vous pouvez par exemple mettre :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <form name="liste_de_tuto" action="redirection.php" method="post">
    <select name="tuto" size="3">
    <option value="p1.php">Créer une partition</option>
    <option value="p2.php">Créer une partition de sauvegarde</option>
    <option value="p3.php">Redimensionner une partition</option>
    <option value="p4.php">Redistribuer l'espace libre</option>
    <option value="p5.php">Fusionner les partitions</option>
    <option value="p6.php">Copier une partition</option>
    </select>
    </form>
    <input type="submit" value="Afficher le tuto">
    </form>
    Et dans le fichier redirection.php vous récupérez le "value" en post et vous redirigez immédiatement vers la page concernée avec:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php 
    $page=$_POST['tuto'];
    header("location: $page")
    ?>

  8. #8
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Merci beaucoup de votre aide, et par l'exemple, je vois beaucoup mieux quoi faire.

    Ne dit-on pas qu'un bon dessin vaut mieux qu'un long discours !

    Merci de ton exemple coeos.pro, il est très explicatif.
    Cest très sympa de ta part, mais je vois que tu mets du php !
    Aussi, pour éviter ça, veux-tu me dire si c'est valable ou pas en faisant comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value="?page=105&amp;class=Utilitaires&amp;ref=Partition_Magic&amp;id=Tutoriel&amp;name=PM8_tuto04">Créer une partition</option>

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/10/2006, 17h21
  2. Réponses: 4
    Dernier message: 04/07/2006, 16h37
  3. [VB6] Comment faire pour limiter l'utilisation d'une application
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 15/06/2006, 08h43
  4. Réponses: 2
    Dernier message: 09/06/2006, 14h49
  5. [VB6]Comment faire pour que le caption d'une ARProgressBar..
    Par MegaBigBoss dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 02/04/2006, 20h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo