PHP3 : diff. entre GET et POST

PhP -  
 yoo -
Bjrs,

Quelqu'un connaît-il la différence entre les méthodes HTTP
GET et POST dans les formulaires ?

Car j'ai un pb avec une page php3.

Dans cette page j'ai un forumaire du style :

Nom de la page par ex : essai.php3
...
<form name="f1" targe="_self" action="essai.php3" method="post">
...
</form>

Lorsque j'utilise la méthode POST la page est bien réactualisée cependant si j'appuie sur le bouton ACTUALISER de IE j'obtiens un message comme quoi cette page à besoin d'un retour d'information ou un truc comme çà ! Pourquoi ?

Si je emplace "POST" par "GET" je n'ai plus le message !

si qlqu'un à la réponse ...

Merci

Philippe

J'ai une page php3 avec un formulaire qui

4 réponses

  1. yoo
     
    Pourquoi n'utilise pas les sessions?, c'est plus sécurisant et t'a pas ce probléme si tu ajoute bien sure des controles.
    1
  2. Fanny
     
    En fait, par la methode get les parametres sont passes dans l'URL de ta page, tu dois voir apparaitre
    www...essai.php3?argt1=coucou&argt2=truc...
    Alors que par la methode post ils sont passes differemment a la page cible (ils n'apparaissent pas dans l'url) donc lors du raffraichissement, avec get l'URL redemandee contient toujours teds parametres, avec Post il faut forcement cliquer sur ok sur la fenetre presentee.
    C'est tout a fait normal.
    0
  3. tempest Messages postés 6 Statut Membre
     
    A tout hasard, je suis pas sur que çà vienne de là mais apparemment, GET permet de transmettre les infos du formulaire dans une variable QUERY_STRING alors que POST utilise une variable d'environnement. Je suppose que quand tu réactualises ta page, cette variable est remise à blanc et ton script n'a alors plus rien à se mettre sous la dent (qd tu réactualise, tu réexécutes le script !). La variable associée à GET ne subi peut-être pas le même effet et tu n'as donc pas de message d'erreur. Si tu n'as pas une grande quantité de données, utilise GET, POST sert plutôt pour transférer des volumes plus importants (e-mail).

    0