Tutoriel de base sur le développement PHP $_POST

1. Variable $_POST

La variable $_POST prédéfinie est utilisée pour collecter les valeurs du formulaire avec method="post".

Les messages envoyés depuis un formulaire avec la méthode POST sont invisibles pour quiconque (ne seront pas affichés dans la barre d'adresse du navigateur), et il n'y a pas de limite sur la quantité d'informations envoyées.

Remarque : Cependant, par défaut, la quantité maximale d'informations envoyées par la méthode POST est de 8 Mo (peut être modifiée en définissant post_max_size dans le fichier php.ini).

Changez l'exemple précédent en soumission POST

Exemple : le code est le suivant

<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
<!-- 新建一个带有两个输入框和一个提交按钮的表单 -->
<!-- action为提交的的那个页面,method为提交方式,有$POST和$GET两种 -->
<form action="" method="post">
名字: <input type="text" name="name">
<br/>
年龄: <input type="text" name="age">
<br/>
<input type="submit" value="提交">
</form>
<hr/>
 大家好,我是 <?php echo $_POST["name"]; ?>!<br>
今年 <?php echo $_POST["age"]; ?>  岁。
</body>
</html>

Le résultat est tel qu'indiqué à droite

La page soumise est 3_2.php, le code est le suivant

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php.cn</title>
</head>
<body>
 大家好,我是 <?php echo $_POST["name"]; ?>!<br>
今年 <?php echo $_POST["age"]; ?>  岁。   
</body>
</html>

Remarque : vous pouvez observer la barre d'adresse pour voir s'il y a une chaîne de requête. C'est la différence entre GET et POST.

2. Quand utiliser method="post" ?

Les informations envoyées depuis un formulaire avec la méthode POST ne sont visibles par personne, et il n'y a pas de limite sur la quantité d'informations envoyées.

Cependant, la page ne peut pas être ajoutée aux favoris puisque la variable n'apparaît pas dans l'URL.

3. Variable PHP $_REQUEST

  • Sur la page de réception, en plus d'utiliser $_GET et $_POST pour recevoir des données, vous pouvez également utiliser $_REQUEST pour recevoir.

  • La variable $_REQUEST prédéfinie contient le contenu de $_GET, $_POST et $_COOKIE.

Les deux déclarations de réception précédentes peuvent être combinées en Should. Le code est le suivant :

大家好,我是 <?php echo $_REQUEST["name"]; ?>!<br>
今年 <?php echo $_REQUEST["age"]; ?>  岁。

Vous pouvez l'essayer pour voir si vous pouvez le recevoir. normalement


Formation continue
||
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <!-- 新建一个带有两个输入框和一个提交按钮的表单 --> <!-- action为提交的的那个页面,method为提交方式,有$POST和$GET两种 --> <form action="" method="post"> 名字: <input type="text" name="name"> <br/> 年龄: <input type="text" name="age"> <br/> <input type="submit" value="提交"> </form> <hr/> 大家好,我是 <?php echo $_POST["name"]; ?>!<br> 今年 <?php echo $_POST["age"]; ?> 岁。 </body> </html>
soumettreRéinitialiser le code