En développement Web, si vous souhaitez obtenir des informations soumises par les utilisateurs, vous devez souvent utiliser des formulaires. Utilisez un formulaire pour afficher les informations qui doivent être remplies à l'utilisateur, puis l'utilisateur saisit les informations et soumet le formulaire une fois que le formulaire a soumis les données, il doit obtenir les données à traiter ; Alors, comment pouvons-nous obtenir rapidement des données de formulaire ? En fait, PHP intègre 3 variables prédéfinies (également appelées variables super globales) à obtenir. Ce document vous les présentera en détail.
Tout d'abord, comprenons le processus de travail du formulaire :
Tout d'abord, le formulaire doit être affiché à l'utilisateur, et l'utilisateur soumet le formulaire après avoir saisi les informations.
Chaque formulaire spécifiera une page Web. Une fois que l'utilisateur aura soumis le formulaire, cette page Web sera chargée et responsable du traitement des informations du formulaire.
Par exemple, le contenu de la balise form dans le fichier user.html ci-dessous est le formulaire le plus simple
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>表单提交</title> </head> <body> <form action="user.php" method=""> 用户名: <input type="text" name="user"> <br><br> 密 码: <input type="password" name="pwd"> <br><br> 生 日: <input type="date" name="bday"><br><br> <input type="submit" value="提交数据"> </form> </body> </html>
L'attribut methods
de la balise form est utilisé pour spécifier comment envoyer les données du formulaire , en utilisant la méthode get (method="get"
) ou la méthode post (method="post"
). Ensuite, les données du formulaire seront envoyées à la page spécifiée par l'attribut action
. Il s'agit de la page user.php pour le traitement. methods
属性是用来规定如何发送表单数据,是使用get方式(method="get"
)还是post方式(method="post"
)。然后表单数据会发送到 action
属性所规定的页面,我们这就是user.php页面中进行处理。
而根据提交表单数据的方式不同,获取表单数据的方法也有所不同:get方式可以使用预定义变量$_GET
来获取;post方式可以使用预定义变量$_POST
来获取;如果不知道 form 表单通过哪种方式提交数据,就可以使用预定义变量$_REQUEST
来获取,它两种方式的数据都可以获取。
下面就来一一了解:
1、使用预定义变量$_GET快速获取表单数据(form表单需要设置为method="get"
)
在程序的开发过程中,由于 GET 方法提交的数据是附加到 URL 上发送的,因此在 URL 的地址栏中将会显示“URL+用户传递的参数”类型的信息,如下所示:
http://url?name1=value1&name2=value2 ...
name1、name2 为表单元素的名称(有表单元素的name属性设置),value1、value2 为表单元素的值。url和表单元素之间用“?
”隔开,而多个表单元素之间用“&
”隔开,每个表单元素的格式都是“name=value”,固定不变。
我们添加一下user.html文件的表单看看URL 的地址栏
user.php文件中可以直接使用预定义变量$_GET来
获取数据,$_GET 全局变量是一个关联数组,数组的键名为表单元素 name 的值,数组的值为对应表单的值。(注只要是 URL 中的参数都可以使用 $_GET 获取。)
<?php var_dump($_GET); ?>
可以使用$_GET['键名']的方式来一一获取每个表单元素的值:
<?php header("content-type:text/html;charset=utf-8"); echo "用户名为:".$_GET['user']."<br>生日为:".$_GET['bday']; ?>
2、使用预定义变量$_POST快速获取表单数据(form表单需要设置为method="post"
)
post方法不依赖于 URL,不会将传递的参数值显示在地址栏中。
$_POST
variables prédéfinies $_GET
pour obtenir ; variables< code>$_POST
variable prédéfinie $_REQUEST
pour obtenir les données en deux façons Tous sont disponibles.
1. Utilisez la variable prédéfinie $_GET pour obtenir rapidement les données du formulaire (le formulaire doit être défini sur method=&quot;get&quot;
)
Dans le développement du programme Pendant le processus, puisque les données soumises par la méthode GET sont ajoutées à l'URL et envoyées, des informations du type "URL+paramètres transmis par l'utilisateur" seront affichées dans la barre d'adresse de l'URL , comme indiqué ci-dessous :&lt;?php
header(&quot;content-type:text/html;charset=utf-8&quot;);
echo &quot;用户名为:&quot;.$_POST[&amp;#39;user&amp;#39;].&quot;&lt;br&gt;生日为:&quot;.$_POST[&amp;#39;bday&amp;#39;];
?&gt;
?
", et plusieurs éléments du formulaire sont séparés par "&
". Le format de chaque élément du formulaire est " name=value", fixé. $_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.) 🎜&lt;?php header(&quot;content-type:text/html;charset=utf-8&quot;); var_dump($_REQUEST); echo &quot;用户名为:&quot;.$_REQUEST[&amp;#39;user&amp;#39;].&quot;&lt;br&gt;生日为:&quot;.$_REQUEST[&amp;#39;bday&amp;#39;]; ?&gt;
method=&quot;post&quot;
) 🎜🎜🎜La méthode de publication ne dépend pas de l'URL et n'affichera pas la valeur du paramètre transmise dans la barre d'adresse. 🎜🎜$_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. 🎜rrreee🎜🎜🎜🎜🎜3. Utilisez la variable prédéfinie $_REQUEST pour obtenir rapidement les données du formulaire🎜🎜🎜$_REQUEST La variable globale est un tableau contenant $_POST, $_GET et $_COOKIE. $_GET . 🎜rrreee🎜🎜🎜🎜Enfin, je voudrais recommander le dernier et le plus complet "🎜Tutoriel vidéo PHP🎜" à tout le monde ~ Venez apprendre ! 🎜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!