我是PHP初学者。我在php手册中没有看到这个问题的答案。
我知道REQUEST超级全球的作用,但是'做'内置于PHP中的东西?我在教程中找到了这段代码......
if (isset($_REQUEST['do']) && ($_REQUEST['do'] == 'add') )
'do'是否意味着表单已提交?如果信息来自链接......?
答案 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结合了两者。