Maison  >  Article  >  développement back-end  >  PHP utilise 3 variables prédéfinies pour obtenir rapidement les données du formulaire

PHP utilise 3 variables prédéfinies pour obtenir rapidement les données du formulaire

青灯夜游
青灯夜游original
2021-08-25 11:53:174007parcourir

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 的地址栏

PHP utilise 3 variables prédéfinies pour obtenir rapidement les données du formulaire

PHP utilise 3 variables prédéfinies pour obtenir rapidement les données du formulaire

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

<?php
var_dump($_GET);
?>

PHP utilise 3 variables prédéfinies pour obtenir rapidement les données du formulaire

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

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

PHP utilise 3 variables prédéfinies pour obtenir rapidement les données du formulaire

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

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

$_POST

Selon les différentes manières de soumettre les données du formulaire, les méthodes d'obtention des données du formulaire sont également différentes : la méthode get peut utiliser

variables prédéfinies $_GETPHP utilise 3 variables prédéfinies pour obtenir rapidement les données du formulaire pour obtenir ; variables$_POST

à 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 obtenir les données en deux façons Tous sont disponibles.

Découvrez-les un par un ci-dessous :

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

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 :

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

🎜name1 et name2 sont les noms des éléments du formulaire (définis par l'attribut name des éléments du formulaire), et value1 et value2 sont les valeurs des éléments du 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
🎜🎜PHP utilise 3 variables prédéfinies pour obtenir rapidement les données du formulaire🎜🎜PHP utilise 3 variables prédéfinies pour obtenir rapidement les données du formulaire🎜🎜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'];
?>
🎜PHP utilise 3 variables prédéfinies pour obtenir rapidement les données du formulaire🎜🎜Vous pouvez utiliser $_GET['key name'] pour obtenir la valeur de chaque élément du formulaire un par un : 🎜rrreee🎜PHP utilise 3 variables prédéfinies pour obtenir rapidement les données du formulaire🎜🎜🎜2. Utilisez la variable prédéfinie $_POST pour obtenir rapidement Données de formulaire (le formulaire doit être défini sur method="post") 🎜🎜🎜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!

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