Maison > Article > développement back-end > Existe-t-il d'autres moyens de collecter des données de formulaire que $_GET et $_POST ?
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['PHP_SELF'];?>"> Name: <input type="text" name="fname"> <input type="submit"> </form> <?php $name = htmlspecialchars($_REQUEST['fname']); echo $name; ?> </body> </html>
Le résultat est
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" 按钮提交表单数据时, 表单数据将发送至
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!