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

PHP & Base de données Discussion :

[SQL] passage du résultat d'une liste en paramètre d'URL parmi d'autres [Débutant(e)]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Points : 62
    Points
    62
    Par défaut [SQL] passage du résultat d'une liste en paramètre d'URL parmi d'autres
    Bonjour,
    j'aimerais savoir comment je peux passer le texte séléctionné de ma liste en parametre (pays)

    voici un bout de mon code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <select size="1" name="pays">
            <option selected>selectionner un pays</option>
            <option value="1">France</option>
            <option value="2">USA</option>
            <option value="3">Italie</option>
    </select>
    ............................
    <a href="?pays=">Rechercher</a>
    .....................................
    Merci d'avance

  2. #2
    Membre confirmé Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Points : 625
    Points
    625
    Par défaut
    il faut que tu mettes ta liste dans un form que tu envois en POST par exemple (ou GET pour récupération dans l'URL)
    et tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ResultPays = $_POST['pays'];
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ResultPays = $_GET['pays']
    @+

  3. #3
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Points : 62
    Points
    62
    Par défaut
    Merci dj-julio pour ta reponse mais ca marche pas pour moi

    j'ai essayé ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <form name="forma" action="rechercher.php?pays=1&py=<?php echo $_GET["pays"]; ?>" method="get">
    <div align="center"><br>
        <font class="titre1">
          <select size="1" name="pays">
            <option selected>selectionner un pays</option>
            <option value="1">France</option>
            <option value="2">USA</option>
            <option value="3">Italie</option>
    </select>
    <input type="submit" name="Recherher" id="Recherher" value="Envoyer">
    </form>
    ce que je voudrais c'est lorsque je clique sur le boutton Rechercher est on a séléctionner USA dans la liste pays en va a la page : rechercher.php?pays=1&py=USA

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 20
    Points : 24
    Points
    24
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form  action="rechercher.php" method="GET">
          <select size="1" name="pays">
                    <option SELECTED>Sélectionnez un pays</option>
                    <option value="1">France</option>
                    <option value="2">USA</option>
                    <option value="3">Italie</option>
            </select>
            <input type="submit" value="Envoyer">
    </form>
    Maintenant il faut que tu faces un choix, soit tu passes l'ID du pays (à savoir 1,2,3 en GET, soit le nom du pays, qui alors servira d'ID, mais transmettre les deux ne servira a rien, on peut imaginer que tu ais une correspondance sur la page suivante (rechercher.php), par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
            $pays = array(
                    1 => 'France',
                    2 => 'USA',
                    3 => 'Italie'
            );
    ?>
    Et dans ce cas, pour avoir le nom du pays tu feras :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
            $nomPays = $pays[intval($_GET['pays'])];
    ?>
    Tu peux aussi enregistrer les pays dans une base de donnée SQL, un fichier texte, etc ... a toi de voir


    PS : |PaRa-BoL, je viens de voir ta réponse, ça marche aussi, mais c'est bourrin :p

  5. #5
    Membre éclairé Avatar de |PaRa-BoL
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 738
    Points : 876
    Points
    876
    Par défaut
    Ou alors bourrin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form  action="rechercher.php" method="GET">
          <select size="1" name="pays">
                    <option SELECTED>Sélectionnez un pays</option>
                    <option value="1-France">France</option>
                    <option value="2-USA">USA</option>
                    <option value="3-Italie">Italie</option>
            </select>
            <input type="submit" value="Envoyer">
    </form>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       <?php
             list($id, $pays) = explode('-', $_GET['pays'], 2);
       ?>

  6. #6
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Points : 62
    Points
    62
    Par défaut
    Bonjour,
    merci pour vos réponses mais j'aimerais garder mes anciens paramétres dans la nouvelle url

    code page : recherche.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    ----------------------------------------
    <form  action="recherche.php?action=valider&choix=a5" method="get">
          <select size="1" name="pays">
                    <option SELECTED>Sélectionnez un pays</option>
                    <option value="1">France</option>
                    <option value="2">USA</option>
                    <option value="3">Italie</option>
            </select>
            <input type="submit" value="Envoyer">
    </form>
    -------------------------------------------
    j'espére aprés avoir cliqué sur Envoyer il se dirige vers : recherche.php?action=valider&choix=a5&pays=2 par exemple si USA a été séléctionné

  7. #7
    Membre éclairé Avatar de |PaRa-BoL
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    738
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 738
    Points : 876
    Points
    876
    Par défaut
    Oui c'est bien ça...

  8. #8
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Points : 62
    Points
    62
    Par défaut
    Citation Envoyé par |PaRa-BoL Voir le message
    Oui c'est bien ça...
    Bonjour,
    non la nouvelle url qui propose est : recherche.php?pays=2
    et non : recherche.php?action=valider&choix=a5&pays=2

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 20
    Points : 24
    Points
    24
    Par défaut
    Il suffit que tu intègres le reste des paramètres au formulaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <form  action="rechercher.php" method="GET">
          <select size="1" name="pays">
                    <option SELECTED>Sélectionnez un pays</option>
                    <option value="1">France</option>
                    <option value="2">USA</option>
                    <option value="3">Italie</option>
            </select>
            <input type="hidden" value="a5" name="choix" />
            <input type="hidden" value="valider" name="action" />
            <input type="submit" value="Envoyer">
    </form>
    Si "choix" et "action" sont modifiables, il faut tu les intègres au cas par cas dans le formulaire, comme tu as fais pour pays.

  10. #10
    Membre du Club
    Inscrit en
    Mars 2006
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 147
    Points : 62
    Points
    62
    Par défaut
    Merci Lidya ca marche

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 20
    Points : 24
    Points
    24
    Par défaut
    Dans ce cas le sujet est résolu, de rien, contente d'avoir pu t'aider

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête SQL et résultat dans une liste déroulante
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/04/2014, 15h02
  2. Réponses: 9
    Dernier message: 22/03/2008, 15h41
  3. Réponses: 5
    Dernier message: 14/06/2006, 16h19
  4. Réponses: 3
    Dernier message: 11/01/2006, 19h35
  5. [SQL] Problème de résultat avec une requête
    Par raptorman dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/01/2006, 18h16

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