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><?phpecho $_GET['description'].":".$_GET['code'];?> </body>
</html>
运行结果: