177 votes

Quelle est la méthode d'envoi de formulaire par défaut?

Quand un formulaire HTML est soumis sans spécifier de méthode, quelle est la méthode par défaut utilisée? GET ou POST? Ce comportement a-t-il déjà changé entre les normes HTML?

Veuillez citer un document standard du W3C si possible.

199voto

Drew Wills Points 4768

C'est GET.

Jetez un coup d'oeil ici .

Extrait:

 <!ATTLIST FORM
  %attrs;                              -- %coreattrs, %i18n, %events --
  action      %URI;          #REQUIRED -- server-side form handler --
  method      (GET|POST)     GET       -- HTTP method used to submit the form--
  enctype     %ContentType;  "application/x-www-form-urlencoded"
  accept      %ContentTypes; #IMPLIED  -- list of MIME types for file upload --
  name        CDATA          #IMPLIED  -- name of form for scripting --
  onsubmit    %Script;       #IMPLIED  -- the form was submitted --
  onreset     %Script;       #IMPLIED  -- the form was reset --
  accept-charset %Charsets;  #IMPLIED  -- list of supported charsets --
  >
 

Bonne lecture

Méthodes GET et POST dans les formulaires HTML - quelle est la différence?

19voto

Jon Seigel Points 8713

Voici la référence du W3C, qui indique que GET est la valeur par défaut.

12voto

Roger Willcocks Points 739

Si non spécifié, la valeur par défaut est de l'OBTENIR. Je ne vois aucune indication que ce comportement a toujours été différent. Et il est logique de l'OBTENIR est la valeur par défaut, car il spécifie que la méthode doit être utilisée pour des actions sans effets secondaires.

http://www.faqs.org/faqs/www/cgi-faq/section-37.html

Citations de http://www.w3.org/TR/html401/interact/forms.html#h-17.3:

method = get|post [IC]
Cet attribut spécifie l'adresse HTTP de la méthode utilisée pour soumettre la forme de l'ensemble de données. Possible (non sensible à la casse) les valeurs sont "get" (par défaut) et "post". Voir la section sur le formulaire de soumission pour l'utilisation de l'information.

17.13.1 méthode de soumission du Formulaire
L'attribut method de l' FORM élément spécifie la méthode HTTP utilisé pour envoyer le formulaire à l'agent de traitement. Cet attribut peut prendre deux valeurs:

  • obtenir: Avec le HTTP la méthode "get", la forme de l'ensemble de données est ajouté à l'URI spécifié par l'attribut action (avec un point d'interrogation ("?") comme séparateur) et cette nouvelle URI est envoyé à l'agent de traitement.

  • post: Avec HTTP "post" la méthode, la forme de l'ensemble de données est inclus dans le corps de la forme et envoyé à l'agent de traitement.

La méthode "get" doit être utilisée lorsque le formulaire est idempotent (c'est à dire, ne provoque pas d'effets secondaires). Base de données de nombreuses recherches ont clairement pas d'effets secondaires et de faire des applications idéales pour la méthode "get".

6voto

ghoppe Points 10004

Selon la norme W3C que vous demandez, la valeur par défaut doit être GET.

-4voto

Chris Jones Points 939

Cela dépend du navigateur que vous utilisez. Dans IE, la valeur par défaut est get.

Il est toujours préférable de spécifier une méthode.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X