Maison  >  Article  >  interface Web  >  Explication détaillée de l'attribut méthode dans la balise form

Explication détaillée de l'attribut méthode dans la balise form

Y2J
Y2Joriginal
2017-05-20 10:23:263130parcourir

Exemple

Dans l'exemple suivant, les données du formulaire seront ajoutées à l'URL via l'attribut méthode :

<form action="form_action.asp" method="get">
  <p>First name: <input type="text" name="fname" /></p>
  <p>Last name: <input type="text" name="lname" /></p>
  <input type="submit" value="Submit" />
</form>

Définition et utilisation

L'attribut méthode spécifie comment lui envoyer les données du formulaire (les données du formulaire sont envoyées à la page spécifiée par l'attribut action).

Les données du formulaire peuvent être envoyées sous forme d'URL Variable (method="get") ou de publication HTTP (method="post").

attribut de méthode

Le navigateur utilise la méthode définie par l'attribut de méthode pour transmettre les données du formulaire au serveur pour traitement. Il existe deux méthodes : la méthode POST et la méthode GET.

Si la méthode POST est utilisée, le navigateur suivra les deux étapes suivantes pour envoyer les données. Tout d'abord, le navigateur établira le contact avec le serveur de traitement de formulaire spécifié dans l'attribut d'action. Une fois la connexion établie, le navigateur enverra les données au serveur selon une méthode de transmission segmentée.

Côté serveur, une fois que l'application de style POST commence à s'exécuter, les paramètres doivent être lus à partir d'un emplacement d'indicateur. Une fois les paramètres lus, les paramètres doivent être modifiés avant que l'application puisse utiliser les valeurs du formulaire. décoder. Les serveurs spécifiques à l'utilisateur spécifient explicitement comment les applications doivent accepter ces paramètres.

Un autre cas consiste à utiliser la méthode GET. Dans ce cas, le navigateur établira une connexion avec le serveur de traitement du formulaire puis enverra toutes les données du formulaire directement en une seule étape de transmission : le navigateur joindra directement les données. au formulaire après l'URL de l'action. Utilisez un point d'interrogation pour séparer les deux.

Les navigateurs généraux peuvent transmettre les informations du formulaire via l'une des méthodes ci-dessus, tandis que certains serveurs n'acceptent que les données fournies par l'une des méthodes. Vous pouvez spécifier la méthode que le serveur de traitement de formulaire doit utiliser pour traiter les données, que ce soit POST ou GET, dans l'attribut méthode de la balise

.

POST ou GET ?

Si le serveur de traitement de formulaire prend en charge les méthodes POST et GET, quelle méthode devez-vous choisir ? Voici quelques règles à cet égard :

Quantity Si vous souhaitez obtenir les meilleures performances de transmission de formulaire, vous pouvez utiliser la méthode GET pour envoyer un petit formulaire avec seulement quelques champs courts.

● Certains systèmes d'exploitation serveur limitent le nombre et la longueur des arguments de ligne de commande qui peuvent être transmis immédiatement aux applications. Dans ce cas, les champs de texte comportant de nombreux champs ou très longs doivent être envoyés à l'aide de formulaires. la méthode POST.

Si vous n'avez pas d'expérience dans l'écriture d'applications de traitement de formulaires côté serveur, vous devez choisir la méthode GET. Si vous utilisez la méthode POST, vous devez effectuer un travail supplémentaire dans les méthodes de lecture et de décodage. Ce n'est peut-être pas difficile, mais peut-être n'êtes-vous pas disposé à résoudre ces problèmes.

● Si la sécurité pose un problème, nous vous recommandons d'utiliser la méthode POST. La méthode GET place les paramètres du formulaire directement dans l'URL de l'application afin qu'ils puissent être facilement capturés par les espions du réseau et extraits des fichiers journaux du serveur. Si les paramètres incluent des informations sensibles telles que des numéros de compte de carte de crédit, la sécurité de l'utilisateur peut être compromise sans le savoir. Les applications POST, en revanche, ne présentent aucune faille de sécurité et peuvent au moins utiliser le cryptage lors de la transmission de paramètres au serveur pour traitement en tant que transactions distinctes.

● Si vous souhaitez appeler une application côté serveur en dehors du formulaire et inclure le processus de transmission de paramètres, vous devez utiliser la méthode GET, car cette méthode permet d'inclure des paramètres tels que le formulaire. dans le cadre de l'URL. Les applications qui utilisent le style POST, en revanche, attendent un transfert supplémentaire du navigateur après l'URL, et le contenu transféré ne peut pas être utilisé comme contenu d'une balise

Transmettre explicitement les paramètres

前面的一些建议也可以作为选择此种方式的一定解释。假设你有一个很简单的表单,其中只包含 x 和 y 这两个参数。在对这些元素的值进行编码时,它们的形式如下所示:

x=28&y=66

如果表单采用了 method=GET,那么用来引用服务器端应用程序的 URL 将如下所示:

http://www.example.com/example/program?x=28&y=66

在任何时候我们都可以创建一个传统的 标签,用它在调用带有所需参数值的表单,其形式如下所示:

唯一的问题是,分隔参数所用的 & 符号也是字符实体中的插入符号。如果在 标签的 href 属性中放入一个 & 符号,浏览器就会将其后面的字符替换成相应的字符实体。

为了防止出现这种情况,我们必须用它的实体对等物来替换 & 符号,也就是用 "&" 或 "&" 来替换。替换之后,上面的那个引用服务器应用程序的非表单示例将如下所示:

由于这样还是不能在 URL 中使用 & 符号,并且有可能在将来带来混乱,因此我们鼓励服务器设置最后也能够接受用分号作为参数分隔符。您也可以看看自己的服务器文档,了解服务器是否支持这种功能。

语法

<form target="value">

属性值

Explication détaillée de lattribut méthode dans la balise form

【相关推荐】

1. HTML免费视频教程

2. 带你掌握HTML中table和form表单

3. 详解html中form表单的参数和属性

4. 详解form标签中的method属性

5. 详解form表单的工作过程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn