9、PHP超级全局变量$_REQUEST 、$_POST、$_GET

  • 2023-07-22
  • dfer
  • 399
  • php

1、PHP $_REQUEST 、$_POST用于收集HTML表单提交的数据。

以下代码演示了一个输入字段(input)及提交按钮(submit)的表单(form)。 当用户通过点击 "Submit" 按钮提交表单数据时, 表单数据将发送至<form>标签中 action 属性中指定的脚本文件。 在这个实例中,我们request.php来处理表单数据。可以使用超级全局变量 $_REQUEST 通过input的name来收集表单中的 input 字段数据。

request.html文件

<html>
    <body>
        <form method="post" action="request.php">
            Name:<input type="text" name="fname">
            <input type="submit">
        </form>
        <?php
        $name=$_REQUEST['fname'];
        echo $name;
        ?>
    </body>
</html>

request.php文件

<?php
$name = $_REQUEST['fname']; 
echo $name; 

echo "<br>";
$name2=$_POST['fname'];
echo $name2;

?>

执行结果:

 

 

 2、上例也可以通过自己调用自己实现。

在PHP文件中可以嵌入html代码,html中的控件action属性中的动作脚本文件,指定为php文件本身:action="<?php echo $_SERVER['PHP_SELF'];?>"。

但html文件中中无法嵌套PHP语言。

<html>
<body>
 
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
 
<?php 
$name = $_REQUEST['fname']; 
echo $name; 
?>
 
</body>
</html>

 执行结果同上。

3、$_GET 也可以收集html文件中URL传递到php文件中的参数与参数的值数据。

get.html

<html>
    <body>
        <a href="get.php?description=the world's best code&code=PHP">PHP</a>
    </body>
</html>

get.php

<html>
    <body>
        <?php
        echo $_GET['description'].":".$_GET['code'];
        ?>      
    </body>
</html>

运行结果: