PHP $ _REQUEST ['do']

时间:2011-04-29 01:52:36

标签: php

我是PHP初学者。我在php手册中没有看到这个问题的答案。

我知道REQUEST超级全球的作用,但是'做'内置于PHP中的东西?我在教程中找到了这段代码......

if (isset($_REQUEST['do']) && ($_REQUEST['do'] == 'add') ) 

'do'是否意味着表单已提交?如果信息来自链接......?

3 个答案:

答案 0 :(得分:2)

这意味着已经提交了GET / POST / COOKIE(GPC)名称'do'。

PHP手册非常好,可以给你很多答案:

http://php.net/manual/en/reserved.variables.request.php

当您提交“请求”(具有持久COOKIES,基于URL的GET变量以及来自表单或其他方式的POST'd变量的URL)时,您的浏览器会发送包含可按类型标识的键/值对的HTML标头(GPC)然后按名称(获取值)。

因此GET变量可以通过以下方式呈现:

http://www.example.com/?do=yes

使用PHP的服务器允许您通过以下方式访问do变量:

$do = $_GET['do'];

或者:

$do = $_REQUEST['do'];

我的偏好是使用它所呈现的实际方法,即$_GET['do']来电,而不是$_REQUEST

答案 1 :(得分:2)

$_COOKIE$_GET$_POST中设置的任何值都会显示在$_REQUEST中,这意味着向页面提交数据的表单可能具有输入元素在此示例中使用'do'的键:

<input type="hidden" name="do" value="add" />

当然它可以是任何 html表单元素,其名称为do,或者任何名称为do的cookie,或者只是一个静态查询字符串,其中包含{名称do

答案 2 :(得分:1)

这将通过GET或POST提交。 $ _REQUEST结合了两者。