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

Langage PHP Discussion :

pourquoi url transmise comme cela après un get formulaire?


Sujet :

Langage PHP

  1. #1
    Membre averti Avatar de mussara
    Inscrit en
    Novembre 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2004
    Messages : 442
    Points : 348
    Points
    348
    Par défaut pourquoi url transmise comme cela après un get formulaire?
    bonjour

    je me pose des questions...
    j'ai le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form action="annuaires.php?typ=req_service" method="get">
    <select name="mon_champ">
    <option>Graphique</option>
    <option>Documentation</option>
    <option>aménageurs</option>
    </select>
    <input type="Submit" value="OK">
    </form>
    et lorsque je clique sur graphique l'url appelée est sous la forme:
    annuaires.php?mon_champ=graphique

    alors que je voudrais quelle soit sous la forme:
    annuaires.php?typ=req_service avec comme variable récupérée
    $mon_champ=graphique

    si quelqu'un peut me dire pourquoi et comment faire pour obtenir le résultat que je souhaite obtenir...

    merci à tous

  2. #2
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Points : 271
    Points
    271
    Par défaut
    passe typ en hidden ça marchera tout de suite mieux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <INPUT type="hidden" name="req_service" value="req_service">

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 137
    Points : 125
    Points
    125
    Par défaut
    La méthode GET passe tes variables dans l'url, c'est normal.

    La méthode POST de permettra de faire ce que tu veux je pense :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <form action="annuaires.php?typ=req_service" method="post">
    <select name="mon_champ">
    <option>Graphique</option>
    <option>Documentation</option>
    <option>aménageurs</option>
    </select>
    <input type="Submit" value="OK">
    </form>
     
     
    $mon_champ=$_POST['mon_champ'];
    Ton url sera : annuaires.php?typ=req_service

  4. #4
    Membre actif
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Points : 271
    Points
    271
    Par défaut
    Citation Envoyé par Bluespike62
    La méthode GET passe tes variables dans l'url, c'est normal.

    La méthode POST de permettra de faire ce que tu veux je pense :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <form action="annuaires.php?typ=req_service" method="post">
    <select name="mon_champ">
    <option>Graphique</option>
    <option>Documentation</option>
    <option>aménageurs</option>
    </select>
    <input type="Submit" value="OK">
    </form>
     
     
    $mon_champ=$_POST['mon_champ'];
    Ton url sera : annuaires.php?typ=req_service
    Superbe mixe de post et get

  5. #5
    Expert éminent
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Points : 7 285
    Points
    7 285
    Par défaut
    Parce que c'est la méthode get qui est faite comme ca...
    pour s'approcher de ce que tu veux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <form action="annuaires.php" method="get">
    <select name="typ">
    <option value"Graphique">Graphique</option>
    <option value"Documentation">Documentation</option>
    <option value"aménageurs">aménageurs</option>
    </select>
    <input type="Submit" value="OK">
    </form>
    et tu récupèrera ta variable avec un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $mon_champ = $_GET['typ'];

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 137
    Points : 125
    Points
    125
    Par défaut
    Ouaip

    C'est pas surper esthéthique, mais ca marche ^^

    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 action="annuaires.php" method="post">
    <select name="mon_champ">
    <option>Graphique</option>
    <option>Documentation</option>
    <option>aménageurs</option>
    </select>
    <input type='hidden' name='typ' value='req_service'>
    <input type="Submit" value="OK">
    </form>
     
     
    $mon_champ=$_POST['mon_champ']; 
    $typ=$_POST['typ'];
    Mieux comme ça :p

  7. #7
    Membre averti Avatar de mussara
    Inscrit en
    Novembre 2004
    Messages
    442
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2004
    Messages : 442
    Points : 348
    Points
    348
    Par défaut
    merci pour vos explications...

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

Discussions similaires

  1. Pourquoi cout est-il défini comme cela?
    Par Cédric Doucet dans le forum C++
    Réponses: 5
    Dernier message: 24/04/2015, 18h16
  2. acceder a une propriété après un get initial
    Par naoufal_bago dans le forum JSF
    Réponses: 6
    Dernier message: 31/07/2008, 13h06
  3. Affichage bizzare d'une url passée comme argument
    Par Bruno.C dans le forum Langage
    Réponses: 3
    Dernier message: 30/01/2008, 19h39
  4. Modifier toutes les URL d'une page apres chargement.
    Par landsteph dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/08/2007, 22h11
  5. Retrouver Opener apres POST/GET dans PopUp
    Par rgomes dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/02/2007, 18h31

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