Maison  >  Article  >  développement back-end  >  Quels sont les moyens d'obtenir la soumission d'un formulaire en php

Quels sont les moyens d'obtenir la soumission d'un formulaire en php

青灯夜游
青灯夜游original
2021-09-13 18:17:455470parcourir

Comment obtenir la soumission d'un formulaire en php : 1. Utilisez la variable prédéfinie "$_GET" pour obtenir les données d'obtention ; 2. Utilisez la variable prédéfinie "$_POST" pour obtenir les données de publication ; 3. Utilisez la variable prédéfinie "$ ; _REQUEST" », obtenir ou publier des données peut être obtenu.

Quels sont les moyens d'obtenir la soumission d'un formulaire en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Il existe trois façons pour PHP d'obtenir les données de soumission de formulaire :

  • La méthode get peut utiliser le variable prédéfinie $_GET Get ;

  • la méthode post peut utiliser la variable prédéfinie $_POST pour obtenir

  • Si vous ne savez pas de quelle manière le formulaire soumet les données, vous pouvez utiliser la variable prédéfinie $_REQUEST pour les obtenir ; , il existe deux manières d'obtenir les données.

1. Utilisez la variable prédéfinie $_GET pour obtenir rapidement les données du formulaire (le formulaire doit être défini sur method="get")method="get"

在程序的开发过程中,由于 GET 方法提交的数据是附加到 URL 上发送的,因此在 URL 的地址栏中将会显示“URL+用户传递的参数”类型的信息,如下所示:

http://url?name1=value1&name2=value2 ...
  • name1、name2 为表单元素的名称(有表单元素的name属性设置),value1、value2 为表单元素的值。url和表单元素之间用“?”隔开,而多个表单元素之间用“&”隔开,每个表单元素的格式都是“name=value”,固定不变。

我们添加一下user.html文件的表单看看URL 的地址栏

Quels sont les moyens dobtenir la soumission dun formulaire en php

Quels sont les moyens dobtenir la soumission dun formulaire en php

user.php文件中可以直接使用预定义变量$_GET来获取数据,$_GET 全局变量是一个关联数组,数组的键名为表单元素 name 的值,数组的值为对应表单的值。(注只要是 URL 中的参数都可以使用 $_GET 获取。)

<?php
var_dump($_GET);
?>

Quels sont les moyens dobtenir la soumission dun formulaire en php

可以使用$_GET['键名']的方式来一一获取每个表单元素的值:

<?php
header("content-type:text/html;charset=utf-8");
echo "用户名为:".$_GET['user']."<br>生日为:".$_GET['bday'];
?>

Quels sont les moyens dobtenir la soumission dun formulaire en php

2、使用预定义变量$_POST快速获取表单数据(form表单需要设置为method="post"

post方法不依赖于 URL,不会将传递的参数值显示在地址栏中。

另外 POST 方法可以没有限制地传递数据到服务器,所有提交的信息在后台传输,用户在浏览器端是看不到这一过程的,安全性相对较高。所以,POST 方法比较适合用于发送一些重要的(如信用卡号)信息或者比较大量的数据到服务器。

提示:默认情况下 POST 方法的发送信息最大值为 8MB,后期可以通过修改 php.ini 配置文件中 post_max_size 的值进行更改。

$_POST 全局变量也是一个关联数组,数组的键名为表单元素 name 的值,数组的值为对应表单的值。在实际程序开发过程中,当 form 表单的 method 属性指定使用 POST 方式进行数据传递时,我们就应该使用 $_POST 来获取比表单的数据。

$_POST 全局变量的使用与普通数组是一样,可以直接以$_POST['键值']

Pendant le processus de développement du programme, en raison de la soumission de la méthode GET Les données sont envoyées attachées à l'URL, donc les informations de type "URL + paramètres transmis par l'utilisateur" seront affichées dans la barre d'adresse de l'URL, comme indiqué ci-dessous :

<?php
header("content-type:text/html;charset=utf-8");
echo "用户名为:".$_POST['user']."<br>生日为:".$_POST['bday'];
?>
Quels sont les moyens dobtenir la soumission dun formulaire en php

name1 et name2 sont des éléments de formulaire. Le nom (défini par l'attribut name de l'élément de formulaire), value1 et value2 sont les valeurs de l'élément de formulaire. L'URL et les éléments du formulaire sont séparés par "?", et plusieurs éléments du formulaire sont séparés par "&". Le format de chaque élément du formulaire est " name=value", fixé.

Ajoutons le formulaire du fichier user.html et regardons la barre d'adresse URL

Quels sont les moyens dobtenir la soumission dun formulaire en php

🎜Quels sont les moyens dobtenir la soumission dun formulaire en php🎜🎜Le fichier user.php peut utiliser directement la variable prédéfinie $_GET pour obtenir des données, $_GET global La variable est un tableau associatif. La clé du tableau est la valeur du nom de l'élément de formulaire et la valeur du tableau est la valeur du formulaire correspondant. (Notez que tous les paramètres de l'URL peuvent être obtenus en utilisant $_GET.) 🎜
<?php
header("content-type:text/html;charset=utf-8");
var_dump($_REQUEST);
echo "用户名为:".$_REQUEST['user']."<br>生日为:".$_REQUEST['bday'];
?>
🎜Quels sont les moyens dobtenir la soumission dun formulaire en php🎜🎜Vous pouvez utiliser $_GET['key name'] pour obtenir la valeur de chaque élément du formulaire un par un : 🎜rrreee🎜🎜🎜🎜2. La variable prédéfinie $_POST obtient rapidement les données du formulaire (le formulaire doit être défini sur method="post") 🎜🎜🎜La méthode post ne dépend pas de l'URL et n'affichera pas la valeur du paramètre transmis dans la barre d'adresse. 🎜🎜De plus, la méthode POST peut transférer des données vers le serveur sans restrictions. Toutes les informations soumises sont transmises en arrière-plan. Les utilisateurs ne peuvent pas voir ce processus du côté du navigateur et la sécurité est relativement élevée. Par conséquent, la méthode POST est plus adaptée pour envoyer certaines informations importantes (telles que le numéro de carte de crédit) ou une quantité relativement importante de données au serveur.
🎜🎜🎜Conseils : Par défaut, la taille maximale des informations envoyées par la méthode POST est de 8 Mo, qui peut être modifiée ultérieurement en modifiant la valeur de post_max_size dans le fichier de configuration php.ini. 🎜🎜🎜$_POST La variable globale est également un tableau associatif. Le nom de clé du tableau est la valeur du nom de l'élément du formulaire, et la valeur du tableau est la valeur du formulaire correspondant. Dans le processus de développement actuel du programme, lorsque l'attribut méthode du formulaire spécifie l'utilisation de POST pour la transmission de données, nous devons utiliser $_POST pour obtenir les données du formulaire. 🎜🎜$_POST L'utilisation des variables globales est la même que celle des tableaux ordinaires Vous pouvez accéder directement aux données sous la forme de $_POST['key value']. démontrer. 🎜rrreee🎜🎜🎜🎜🎜3. Utilisez la variable prédéfinie $_REQUEST pour obtenir rapidement les données du formulaire🎜🎜🎜Dans le processus de développement actuel, que devons-nous faire lorsque nous ne savons pas comment le formulaire soumet les données ? PHP fournit une variable globale $_REQUEST, qui est un tableau contenant $_POST, $_GET et $_COOKIE. La structure du tableau est similaire à $_POST et $_GET. 🎜🎜C'est-à-dire que que les données soient soumises via POST ou GET, vous pouvez utiliser $_REQUEST pour les obtenir, et vous pouvez même utiliser $_REQUEST pour obtenir des informations COOKIE. L'attribut request_order a été introduit dans PHP5.3. Nous pouvons contrôler le contenu contenu dans $_REQUEST en modifiant la valeur de l'attribut request_order dans le fichier de configuration php.ini. 🎜

request_order 属性的值可以是 G、P 和 C 这三个大写的英文字母,它们分别代表 GET、POST 和 COOKIE。默认情况下 request_order 属性的默认值为request_order="GP",并不包含 C,也就是说 $_REQUEST 中并不包含 COOKIE 的信息,如果我们希望 $_REQUEST 中包含 COOKIE 的话,需要将其修改为request_order="GPC"。

示例:

<?php
header("content-type:text/html;charset=utf-8");
var_dump($_REQUEST);
echo "用户名为:".$_REQUEST['user']."<br>生日为:".$_REQUEST['bday'];
?>

Quels sont les moyens dobtenir la soumission dun formulaire en php

推荐学习:《PHP视频教程

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