PHPでgetメソッドを使用したフォームがあります。フォームで、Student という名前のチェックボックスを作成しました。
これらのコードを使用して、送信ボタン アクションでユーザーに関する詳細を表示します。
ユーザーが学生でない場合、詳細ページにエラーが表示されます。ユーザーが学生の場合は問題ありません:
if($_GET['student'] == "on")
{
print "Student";
}
else
{
print "Not student";
}
また、新しい条件を次のように入力します。
if(isset($_GET['student'] && $_GET['student'] == "on")
その後、動作するはずです。
一般的な解決策は、isset() 呼び出しを省略するためにデフォルトで空の値に設定される隠しフィールドを追加することです。
<input type="hidden" name="student" value="">
<input type="checkbox" name="student" value="on">
これを行う必要があるのは、チェックボックスがチェックされていない場合、ブラウザーは値をまったく送信しないためです (空のチェックボックスでもなく、キーが欠落しているだけです)。