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 :

envoi GET et POST en même temps


Sujet :

HTML

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 6
    Points
    6
    Par défaut envoi GET et POST en même temps
    Bonjour,

    voici le code que je souhaite réaliser :

    dans une page menu.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form name="mform" action="" method="POST">
    loop...
       <a id="id_cat" href"moto.php" onClick="poster('form', 'cat', 'moto'); document.forms['form'].submit()">
       <input type="hidden" name="cat" value="">
    ...fin loop
    </form>
    la fonction javascript "poster" attribue une valeur à la variable cat de l'input hidden lorsque le lien est cliqué. cette variable est donc envoyée en POST.
    A l'origine, j'ai crée ce formulaire pour n'envoyer que des variables en POST, ce qui fonctionnait très bien. Le href du lien était alors href="#".
    pour pouvoir réferencer mes pages, je souhaite à présent renseigner le href du lien avec le nom de la catégorie comme suit : <cat>.php. Dans ce cas, les variables POST ne passent plus. Seule la variable en GET : moto.php est envoyée. Une variante qui consiste à remplir le href à #moto.php fonctionne mais cela ne me plaît pas. De plus, concernant le référencement, je ne sais pas si c'est valide.

    si quelqu'un à une idée

    merci pour vos réponses

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Points : 3 264
    Points
    3 264
    Par défaut
    Salut,

    Il est possible d'envoyer des informations en GET et en POST avec un formulaire.

    Pour cela, tu définis la method POST pour ton formulaire. Ensuite, pour ce que tu veux envoyer en GET, il te suffit de l'ajouter dans l'url de l'attribut action du form.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form action="script.php?var1=val1&var2=val2" method="post" >
      ... ton formulaire ...
    </form>
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 6
    Points
    6
    Par défaut
    merci MasterOfChakhaL pour ta reponse ...

    en fait j'ai été un peu maladroit de dire que je souhaite envoyer des GET et POST en même temps.
    Pour être plus clair, mon formulaire envoi des variables en POST via un lien vers une page. Dans mon ex, moto.php. En réalite, il n'y a pas de GET. Le lien d'envoi ne contient que la référence à une page. Mais déjà, dans ce cas, je n'arrive pas à récuperer les POST.
    J'ai testé les entêtes HTTP avec WireShark. Lorsque j'envoi le formulaire comme je le faisait initialement avec un lien à #, les POST passent bien. Aucun GET n'est envoyé. Si je change le lien en moto.php, WireShark me dit que seul un GET est envoye dont la valeur est moto.php. Ce que je ne comprends pas c'est pourquoi les POST ne passent plus si je mets le lien à moto.php alors qu'avec # ça passe. Et, d'apres WireShark, en mettant le lien à moto,php, il considère celui-ci comme étant un GET ?
    pour ce qui est de la balise action, en la renseignant de toutes les façons, que ce soit la page de destination, ou #, ça ne change rien.
    Je souhaite à présent renseigner le lien à la place de mettre un # pour pouvoir référencer les pages et je fait une redirection après au niveau du serveur. Le lien envoi vers http://www.monsite/moto.php. Le serveur redirige vers http://www.monsite. Les varaibles POST sont utilisées alors pour afficher les éléments approriés.

    merci

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

Discussions similaires

  1. GET et POST en même temps
    Par Kitetkat dans le forum Langage
    Réponses: 2
    Dernier message: 26/05/2014, 20h16
  2. Envoi GET et POST avec HttpURLConnection
    Par carton99 dans le forum Langage
    Réponses: 3
    Dernier message: 03/05/2013, 15h40
  3. envoyer et recuperer GET et POST en meme temps
    Par voyageurdumonde dans le forum Langage
    Réponses: 8
    Dernier message: 20/04/2011, 07h58
  4. bd utilisée sur plusieurs postes en même temps
    Par Gwendo69 dans le forum Sécurité
    Réponses: 3
    Dernier message: 16/03/2009, 16h16
  5. Réponses: 15
    Dernier message: 24/11/2008, 16h16

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