GET方法没有注册?

时间:2013-05-10 22:45:30

标签: php html forms get

所以我的页面上有这个代码:

<form method="get" action="client_specific_task.php">
<input type="hidden" value="x" />
<input type="submit" value="Add Client-Specific Task">
</form>

client_specific_task.php具有以下内容:

IF (!$_GET) {
    ECHO '<html><head><title>Compliance</title></head><body><h1>Error - return home</h1></body></html>';
    die();
}

我不断收到错误 - 返回主页消息。

我已经在其他页面上完成了这一百万次,不知道为什么这次不工作 - 我错过了一些明显的东西吗?


感谢大家的帮助和建议!

5 个答案:

答案 0 :(得分:5)

您没有成功的表单控件,因此$_GET将为空。

控件必须具有值 名称才能成功。

答案 1 :(得分:2)

您需要在表单输入字段中包含name属性:

<form method="get" action="client_specific_task.php">
    <input type="hidden" name="name1" value="x" />
    <input type="submit" name="name2" value="Add Client-Specific Task">
</form>

答案 2 :(得分:1)

试试这个:

 <form method="get" action="client_specific_task.php">
 <input type="hidden" name="somename" value="x" />
 <input type="submit" value="Add Client-Specific Task">
</form>

您必须拥有名称属性。

答案 3 :(得分:1)

使用$_SERVER['REQUEST_METHOD']确定用户是否到达。

示例:

if ($_SERVER['REQUEST_METHOD']=="GET") {
    ECHO '<html><head><title>Compliance</title></head><body><h1>Error - return home</h1></body></html>';
    die();
}

答案 4 :(得分:1)

你自己说,检查它是empty并向字段提供name

if (empty($_GET)) {
    // $_GET is empty
}

这种方法很安全。如果!$_GET未设置,$_GET可以为您提供未定义的变量E_NOTICE。