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 :

Problème avec la method Get


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de Mat67
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 145
    Par défaut Problème avec la method Get
    Bonjour à tous, voilà mon problème :

    J'ai une liste déroulante, et des que je choisi un élément de cette liste, j'aimerai qu'il soit envoyé avec la méthode GET.

    Mais voilà, mon url comporte déja des paramètres envoyer grace à cette même méthode, et donc des que je sélectionne un élément de la liste, tous les anciens paramètres sont supprimés, et remplacés par l'élement séléctionné.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut


    La question est : quelle est la techinque que tu utilises actuellement pour envoyé cette liste ?
    Par méthode post, je t'aurai conseillé de mettre des champs cachés dans ton formulaire. Là, il va falloir donner un peu de code pour plus de précisions.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre confirmé Avatar de Mat67
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 145
    Par défaut
    J'utilise la méthode GET :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form action="listeappel.php?'.$adr.'">
    <select name="interv" id="interv" onChange="this.form.submit()">
    Et je ne peux pas utliser un POST, parce que j'ai déja un POST sur cette même page...

  4. #4
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Je suppose que le code que tu donnes est du html donc il faut faire ca pour interpréter correctement $adr:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form action="listeappel.php?<?php echo $adr;?>">
    <select name="interv" id="interv" onChange="this.form.submit()">
    EDIT: bon j'ai mal lu ton post, donc ce que j'ai dit ne devrait pas vraiment t'aider en fait. Je suis pas sur que tu puisses envoyer par méthode GET la valeur de ta liste déroulante (pas facilement du moins) qu'est ce qui t'empeche de l'envoyer en POST cette valeur?

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Citation Envoyé par Mat67
    J'utilise la méthode GET
    Ah bon ? Je n'y avais pas pensé désolée...

    Ce que je voulais savoir, c'est comment tu passes ta variable. Donc si je comprends bien, quand tu choisis un élément de la liste, ça soumet le formulaire en méthode get, ce qui t'ajoute un &interv=valeur dans ton url.
    Ton problème, c'est que la page où tu trouves contient déjà des variables dans l'url :genre mapage.ph?var1=val1&var2=val2, et que lorsque tu soumet le formulaire, ces variables disparaissent, c'est bien ça ?

    EDIT :Koopajah m'a encore posté sous le nez, mais ce qu'il dit est parfaitement juste aussi
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Membre confirmé Avatar de Mat67
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 145
    Par défaut
    Celira : Exactement, t'a tout compris

    koopajah : En fait s'est pas tres simple à expliquer... On va dire que si il y a 2 POSt sur la même page, lorsque je sélectionne un élement de la liste, l'autre POST (qui contient également une liste déroulante), est réinitialisé, ce qui pose plein de problème...

  7. #7
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Si tu connait exactement les variables qui se trouvent dans l'url, tu peux toujours ajouter des champs cachés un peu partout.

    Du genre :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <form action="listeappel.php?<?php echo $adr;?>" method="get" >
    <select name="interv" id="interv" onChange="this.form.submit()">
    ...
    </select>
    <input type="hidden" name="var1" value=" <?php echo $_GET['var1']; ?>" >
    ...
    </form>
    Et on peut parfaitement mélanger les formulaire avec des POST dans tous les sens, c'est juste une question d'habitude Tu verrais le code de Lydie12 que j'ai débuggué la semaine dernière...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  8. #8
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 83
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="listeappel.php?<?php echo $adr;?>" method="get" >
    Le $adr va passer à la trappe avec le get, autant ne plus le mettre

  9. #9
    Membre confirmé Avatar de Mat67
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    145
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 145
    Par défaut
    Wharenn : ben en fait que je mette le $adr ou que je tappe toute l'url dans l'attribu action, tout passe à la trappe... s'est bien sa mon problème !

    Celira : Comme dit, s'est un peu plus compliqué avec les POST, en fait ils sont saffichés sur la même page, mais ils sont sur 2 pages différentes, et une page appelle l'autre.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 115
    Par défaut
    tu peux peut être essayé une petite fonction javascript si j'ai bien compris ce que tu souhaites (en fait je n'ai pas compris si tu veux simplement ajouté un paramètre à l'adresse actuelle ou si tu construis cette adresse dans ta page)

    tu récupère l'adresse de ta page avec document.location.href et tu y ajoutes tes paramètres

  11. #11
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Citation Envoyé par Mat67
    Wharenn : ben en fait que je mette le $adr ou que je tappe toute l'url dans l'attribu action, tout passe à la trappe... s'est bien sa mon problème !

    Celira : Comme dit, s'est un peu plus compliqué avec les POST, en fait ils sont saffichés sur la même page, mais ils sont sur 2 pages différentes, et une page appelle l'autre.
    Salut ,

    Déjà, on dit " c'est " et non " s'est ".

    Ensuite, pour les POST, normalement il ne devrait y pas avoir de soucis si les balises html sont bien fermées et que chacun d'entre eux n'ont pas la même action.

    as-tu essayé de mettre la valeur de ta liste déroulante, avant l'un des autres paramètres de l'url ? pour être sûr que cela provient bien de ta liste

Discussions similaires

  1. Encore un problème avec Scyte et gets
    Par alixbasix dans le forum Ruby
    Réponses: 10
    Dernier message: 02/03/2007, 15h25
  2. [UBUNTU] Problème avec Synaptic/apt-get
    Par Franck.H dans le forum Ubuntu
    Réponses: 5
    Dernier message: 23/11/2006, 19h59
  3. Réponses: 2
    Dernier message: 24/10/2005, 10h23
  4. Réponses: 5
    Dernier message: 11/09/2005, 12h17
  5. [IDHTTP] Problème avec la methode post (login:pass@ww.url)
    Par Rayek dans le forum Web & réseau
    Réponses: 5
    Dernier message: 11/07/2005, 10h03

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