Variable PHP $_POST

Variable PHP $_POST

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

Variable $_POST

La variable $_POST prédéfinie est utilisée pour collecter des formulaires à partir de la valeur method="post" dans .

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). Le code du fichier

Instance

form.html est le suivant :

<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>
 
<form action="welcome.php" method="post">
名字: <input type="text" name="fname">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
 
</body>
</html>

Lorsque l'utilisateur clique sur le bouton "Soumettre", l'URL est similaire à la suivante :

form1.gif

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.

Variable PHP $_REQUEST

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

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

Exemple

Vous pouvez modifier le fichier "welcome.php" avec le code suivant, qui peut accepter $_GET, $_POST et d'autres données.

Bienvenue<?php echo $_REQUEST["fname"] ?>!<br>

Votre âge est<?php echo $_REQUEST["age"] ; ; Ans.

La différence entre les méthodes de transfert de valeur GET et POST :

1 Get ajoute les données du formulaire au formulaire sous la forme de. variable=valeur. Derrière l'URL pointée par l'action, et les deux sont connectés à l'aide de "?", et chaque variable est connectée à l'aide de "&" ; Post met les données du formulaire dans le corps de données du formulaire, selon la manière correspondante des variables et des valeurs, transmises à l'URL pointée par l'action.

2. Get n'est pas sécurisé car pendant le processus de transmission, les données sont placées dans l'URL demandée, et de nombreux serveurs, serveurs proxy ou agents utilisateurs existants enregistreront l'URL de la demande dans des fichiers journaux, puis la placeront. quelque part afin que certaines informations privées puissent être vues par un tiers. De plus, les utilisateurs peuvent également voir les données soumises directement sur le navigateur, et certains messages internes du système seront affichés devant l'utilisateur. Toutes les opérations de publication sont invisibles pour les utilisateurs.

3. La quantité de données transférées par Get est faible, principalement parce qu'elle est limitée par la longueur de l'URL ; tandis que Post peut transférer une grande quantité de données, donc seul Post peut être utilisé pour télécharger des fichiers ( bien sûr, il y a une autre raison, qui sera discutée plus tard).

4. Get limite la valeur de l'ensemble de données dans le formulaire Form aux caractères ASCII ; tandis que Post prend en charge l'ensemble du jeu de caractères ISO10646.

5. Get est la méthode par défaut de Form.

Formation continue
||
PHP $_POST 变量 ________________________________________ 在 PHP 中,预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。 ________________________________________ $_POST 变量 预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。 从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。 注释:然而,默认情况下,POST 方法的发送信息的量最大值为 8 MB(可通过设置 php.ini 文件中的 post_max_size 进行更改)。 实例 form.html 文件代码如下: <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <form action="welcome.php" method="post"> 名字: <input type="text" name="fname"> 年龄: <input type="text" name="age"> <input type="submit" value="提交"> </form> </body> </html> 当用户点击 "提交" 按钮时,URL 类似如下所示: http://www.php.cn/welcome.php "welcome.php" 文件现在可以通过 $_POST 变量来收集表单数据了(请注意,表单域的名称会自动成为 $_POST 数组中的键): 欢迎 <?php echo $_POST["fname"]; ?>!<br> 你的年龄是 <?php echo $_POST["age"]; ?> 岁。 ________________________________________ 何时使用 method="post"? 从带有 POST 方法的表单发送的信息,对任何人都是不可见的,并且对发送信息的量也没有限制。 然而,由于变量不显示在 URL 中,所以无法把页面加入书签。 ________________________________________ PHP $_REQUEST 变量 预定义的 $_REQUEST 变量包含了 $_GET、$_POST 和 $_COOKIE 的内容。 $_REQUEST 变量可用来收集通过 GET 和 POST 方法发送的表单数据。 实例 你可以将 "welcome.php" 文件修改为如下代码,它可以接受 $_GET、$_POST等数据。 欢迎 <?php echo $_REQUEST["fname"]; ?>!<br> 你的年龄是 <?php echo $_REQUEST["age"]; ?> 岁。 GET和POST传值方式的区别: 1,Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 2,Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。 3,Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。 4,Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。 5,Get是Form的默认方法。
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel