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

これを試して:

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

name 属性が必要です。

于 2013-05-10T22:50:00.527 に答える
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 に答える