所以我的页面上有这个代码:
<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();
}
我不断收到错误 - 返回主页消息。
我已经在其他页面上完成了这一百万次,不知道为什么这次不工作 - 我错过了一些明显的东西吗?
感谢大家的帮助和建议!
答案 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。