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 :

La méthode POST


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 37
    Par défaut La méthode POST
    Bonjour,

    J'aimerai tout simplement mieux comprendre la méthode POST :

    - Comment sont envoyées les informations avec la méthode POST ?
    - Ou sont stocké ces informations ?
    - Peut on comme avec la méthode GET modifier les informations envoyées ? Si oui comment ?

    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Comment sont envoyées les informations avec la méthode POST ?
    Classiquement par des champs de formulaire.
    Mais on peut egalement les ajouter manuellement au flux HTTP (ie XMLHTTPRequest ou bibliotheque Curl)
    - Ou sont stocké ces informations ?
    les données recus sont dans la variable $_POST
    Peut on comme avec la méthode GET modifier les informations envoyées ? Si oui comment ?
    La je ne vois pas ce que tu veux dire pour GET
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 37
    Par défaut
    En faite j'ai du mal m'exprimer ... c'est pas les réponses que j'attendais ...

    Je ne savais pas trop ou poster alors j'ai poster dans la rubrique php mais ce que je veut savoir vraiment c'est comment sont transférer les informations (pour GET c'est par l'url).
    Daccord on retrouve les information avec le $_POST mais alors ou est ce que le $_POST prend les informations ? (le $_GET prend les informations dans l'url)

    Quand je dit "Peut on comme avec la méthode GET modifier les informations envoyées ? Si oui comment ? " je veut dire y a t'il un moyen de faire comme ce que je fait parfois en GET c'est à dire modifier directement l'url pour assigner aux variables des données sans repasser par le formulaire.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Les données POST sont placés dans les en-têtes HTTP.

    En HTML elles viennent d'un formulaire.
    En javascript tu peux utiliser XMLHTTPRequest comme je te l'ai indiqué.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Les données POST sont placés dans les en-têtes HTTP.
    Petite précision, les données POST sont placées après les en-têtes HTTP.

    Exemple de requête GET et POST passant les paramètres toto=12 et a=x

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    GET /page.html?toto=12&a=x HTTP/1.1
    Host: www.domaine.fr
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    POST /page.html HTTP/1.1
    Host: www.domaine.fr
    Content-Type: application/x-www-form-urlencoded
     
    toto=12&a=x
    Dans une requête HTTP il y a une ligne vide marquant la fin des en-têtes HTTP. Pour la methode POST cette ligne vide est suivie de données dont le format dépend du Content-Type

    Il existe plusieurs Content-Type possibles pour l'envoi des donnée en méthod POST, par exemple le multipart/form-data nécessaire pour envoyer des fichiers.
    quelques exemples ici

    Pour répondre à ta dernière question, il est tout a fait possible de modifier
    les données envoyées en méthode POST depuis le poste client mais cela
    n'est pas aussi trivial qu'en méthode GET où il suffit d'ajouter ?x=y à l'url.

    Tu peux le faire avec certaines extensions FireFox, ou autres outils. Tu peux
    aussi créer des requêtes entièrement à la main avec telnet.

Discussions similaires

  1. [JSP] Méthode post entre 2 jsp
    Par SteelBox dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 13/03/2009, 01h20
  2. [HTTP] authentification par méthode post
    Par G00x2 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 03/07/2005, 15h05
  3. Réponses: 3
    Dernier message: 07/03/2005, 15h08
  4. Formulaire utilisant la méthode POST + popup
    Par Hell dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 27/10/2004, 13h34
  5. [HTTP] Syntaxe méthode POST
    Par Gruik dans le forum Développement
    Réponses: 3
    Dernier message: 26/07/2003, 17h12

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