0

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

<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();
}

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

我已经在其他页面上这样做了一百万次,不知道为什么这次它不起作用 - 我是否遗漏了一些明显的东西?


谢谢大家的帮助和建议!

4

5 回答 5

5

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

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

于 2013-05-10T22:48:00.983 回答
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>
于 2013-05-10T22:51:14.427 回答
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();
}
于 2013-05-10T22:56:32.203 回答
1

你自己说的,检查它empty并提供name给字段

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

这种方法是安全的。!$_GET如果未设置,可以给你一个未定义的变量 E_NOTICE $_GET

于 2013-05-10T22:56:50.853 回答
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>

你必须有一个名称属性。

于 2013-05-10T22:50:00.527 回答