Variable PHP $_POST

Dans la section ci-dessus, nous avons parlé de la variable $_GET, donc dans cette section nous allons découvrir la variable $_POST pour collecter la valeur sous la forme avec method="post".

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).


Regardons-le maintenant avec un exemple

Exemple

<html>
 <head>
     <meta charset="utf-8">
     <title>php中文网(php.cn)</title>
 </head>
 <body>
 
 <form action="php_post.php" method="post">
     名字: <input type="text" name="name"><br>
     性别:<input type="radio" name="sex" value="男" checked>男
     <input type="radio" name="sex" value="女">女<br>
     年龄: <input type="text" name="age"><br>
     <input type="submit" value="提交">
 </form>
 
 </body>
 </html>

Soumis à la page php_post.php

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 echo "你的姓名是:" .$_POST['name'] ."<br/>";
 echo "你的性别是:"  .$_POST['sex']."<br/>";
 echo "你的年龄是:".$_POST['age'];
 ?>

Résultats en cours d'exécution du programme :

2.png

Nous voyons, Les informations que nous avons soumises via POST ne sont pas affichées dans la colonne Url, vous savez donc maintenant que POST est plus sécurisé que GET


La différence entre GET et POST :

  1. get consiste à obtenir des données du serveur, et post consiste à transmettre des données au serveur.

  2. get ajoute la file d'attente de données de paramètres à l'URL pointée par l'attribut ACTION du formulaire soumis. La valeur correspond à chaque champ du formulaire, visible dans. l'URL. Post utilise le mécanisme de publication HTTP pour placer chaque champ du formulaire et son contenu dans l'EN-TÊTE HTML et le transmettre à l'adresse URL pointée par l'attribut ACTION. Les utilisateurs ne peuvent pas voir ce processus.

  3. Pour la méthode get, le côté serveur utilise Request.QueryString pour obtenir la valeur de la variable. Pour la méthode post, le côté serveur utilise Request.Form pour obtenir la valeur. données soumises.

  4. La quantité de données transférées par get est faible et ne peut pas dépasser 2 Ko. La quantité de données transmises par courrier est relativement importante et est généralement illimitée par défaut. Mais en théorie, la quantité maximale est de 80 Ko dans IIS4 et de 100 Ko dans IIS5.

  5. obtenir la sécurité est très faible, la sécurité post est élevée. Mais l'efficacité d'exécution est meilleure que la méthode Post.


Recommandations :
1. La méthode get est moins sécurisée que la méthode post, y compris For informations confidentielles, il est recommandé d'utiliser la méthode de soumission de données Post ;

2. Lors de la requête de données, il est recommandé d'utiliser la méthode Get lors de l'ajout, de la modification ou de la suppression de données ; recommandé d'utiliser la méthode Post ;

Variable PHP $_REQUEST

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

La variable $_REQUEST peut être utilisée pour collecter les données de formulaire envoyées via les méthodes GET et POST.

Modifiez le fichier php ci-dessus et jetez-y un œil

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 echo "你的姓名是:" .$_REQUEST['name'] ."<br/>";
 echo "你的性别是:"  .$_REQUEST['sex']."<br/>";
 echo "你的年龄是:".$_REQUEST['age'];
 ?>

Vous constaterez que qu'il soit soumis par $_POST ou $_GET, il peut être reçu avec $_REQUEST



Formation continue
||
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <form action="php_post.php" method="post"> 名字: <input type="text" name="name"><br> 性别:<input type="radio" name="sex" value="男" checked>男 <input type="radio" name="sex" value="女">女<br> 年龄: <input type="text" name="age"><br> <input type="submit" value="提交"> </form> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel