Maison  >  Article  >  développement back-end  >  Existe-t-il d'autres moyens de collecter des données de formulaire que $_GET et $_POST ?

Existe-t-il d'autres moyens de collecter des données de formulaire que $_GET et $_POST ?

醉折花枝作酒筹
醉折花枝作酒筹original
2021-08-02 16:14:191691parcourir

Dans l'article précédent, nous avons découvert "$_POST" et "$_GET". Si vous en avez besoin, veuillez lire "Savez-vous ce que PHP utilise pour collecter les données des formulaires ? 》. Cette fois nous vous présentons une autre méthode "$_REQUEST" pour collecter les données d'un formulaire en PHP. Vous pouvez vous y référer si nécessaire.

Dans l'article précédent, nous avons introduit "$_POST" et "$_GET", mais nous avons oublié d'introduire "$_REQUEST". Cet article présentera la dernière partie, permettant à PHP de collecter les données du formulaire.

Tout d’abord, jetons un œil aux châtaignes. C’est devenue notre coutume.

<!DOCTYPE html>
<html>
<body>

<form method="post" action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php 
$name = htmlspecialchars($_REQUEST[&#39;fname&#39;]); 
echo $name; 
?>

</body>
</html>

Le résultat est

Existe-t-il dautres moyens de collecter des données de formulaire que $_GET et $_POST ?

Afin de contraster avec le "$_POST" de l'article précédent, j'ai délibérément écrit le marron pour qu'il soit similaire à "$_POST". Mais rien qu'en regardant les résultats, il ne semble y avoir aucune différence. Nous saisissons tous des informations dans la zone de saisie. Lorsque nous cliquons sur Soumettre, les informations que nous venons de saisir apparaîtront sur la page. Regardons à nouveau le code. Il semble qu'il y ait une différence dans le code. La valeur de l'attribut de méthode de la balise form est toujours post, mais il y a une différence entre "<?php . " et "?>" n'est plus "$_POST['fname']", mais "$_REQUEST['fname'] ". Cela peut être la différence locale entre eux.
<?php ”与“?>”之间不在是“$_POST['fname']”,而是“$_REQUEST['fname']”。这可能是他们之间地方区别吧。

当然我们先来具体看看$_REQUEST。

PHP $_REQUEST 用于收集HTML表单提交的数据。当用户通过点击 "Submit" 按钮提交表单数据时, 表单数据将发送至

标签中 action 属性中指定的脚本文件。 在这个实例中,我们指定文件来处理表单数据。如果你希望其他的PHP文件来处理该数据,你可以修改该指定的脚本文件名。 然后,我们可以使用超级全局变量 $_REQUEST 来收集表单中的 input 字段数据。

我们具体看看$_REQUEST与$_POST、$_GET之间的区别吧。

$_REQUEST[]具用$_POST[]和$_GET[]的功能,但是$_REQUEST[]比较慢。通过post和get方法提交的所有数据都可以通过$_REQUEST数组获得。

EGPCS就是说明用$_REQUEST数组获取内容的优先级,其字母的含义分别代表为:E代表$_ENV,G代表$_GET,P代表$_POST,C代表$_COOKIE,S代表$_SESSION

Bien sûr, examinons d'abord $_REQUEST de plus près.

PHP $_REQUEST est utilisé pour collecter les données soumises par les formulaires HTML. Lorsqu'un utilisateur soumet des données de formulaire en cliquant sur le bouton « Soumettre », les données du formulaire sont envoyées au fichier de script spécifié dans l'attribut d'action de la balise . Dans cet exemple, nous spécifions le fichier pour gérer les données du formulaire. Si vous souhaitez qu'un autre fichier PHP gère ces données, vous pouvez modifier le nom du fichier de script spécifié. Nous pouvons ensuite utiliser la super variable globale $_REQUEST pour collecter les données du champ de saisie dans le formulaire.

Examinons de plus près les différences entre $_REQUEST, $_POST et $_GET. 🎜🎜$_REQUEST[] a les fonctions de $_POST[] et $_GET[], mais $_REQUEST[] est plus lent. Toutes les données soumises via les méthodes post et get peuvent être obtenues via le tableau $_REQUEST. 🎜🎜EGPCS signifie utiliser le tableau $_REQUEST pour obtenir la priorité du contenu. Les significations des lettres sont : E signifie $_ENV, G signifie . $_GET, P signifie <code>$_POST, C signifie $_COOKIE et S signifie $_SESSION. Les données apparaissant plus tard écraseront les données écrites précédemment. La méthode d'écriture des données par défaut est EGPCS, donc les données contenues dans POST écraseront les données en utilisant le même mot-clé dans GET. 🎜🎜C'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜Tutoriel vidéo php🎜🎜

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