4

チェックボックスがphpでオフになっていることを確認する方法はありますか?HTMLで非表示フィールドタイプを実行できることは知っていますが、フォームが送信されたときにphpだけでどうでしょうか。運が悪かったので試してみました。

if(!isset($_POST['server'])||$_POST['server']!="yes"){
        $_POST['server']     == "No";
}
4

4 に答える 4

17

チェックボックスがチェックされていない場合、それは投稿されません。if(!isset($_POST['checkboxname']))トリックを行います。

ただし、フォームが最初に送信されたことを確認できるように、少なくとも何かを送信する必要があることに注意してください。

if (isset($_POST['formWasSubmitted'])) {
    //form was submitted...let's DO this.

    if (!isset($_POST['checkboxname'])) {
        // checkbox was not checked...do something
    } else {
        // checkbox was checked. Rock on!
    }
}
于 2012-08-24T19:17:46.077 に答える
3

これは古い質問ですが、これを探している人にとっては…。

マットの答えへのより良いアプローチは$_SERVER['REQUEST_METHOD']、フォームが送信されたかどうかを確認するために使用することです。

if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
    //form was submitted...let's DO this.

    if (!isset($_POST['checkboxname'])) {
        // checkbox was not checked...do something
    } else {
        // checkbox was checked. Rock on!
    }
}
于 2015-07-30T15:47:46.357 に答える
0
$checkedfeild = @$_POST["yourfeildname"];

if(isset($checkedfeild))
{
 //Code here
}
else
{
echo"Not checked";
}
于 2012-08-24T19:17:26.047 に答える
-1

これを試して:

$checked = $_POST['notif'];
foreach($checked as $ch){
    if($ch == $i){
       /add element to checked set
       $array_checked[]=$ch;
    }
}
for($i=1;$i<6;$i++){
    if(in_array($i,$array_checked)){
        //do for checked
    }else{
        //do for unchecked
    }
}
于 2018-11-13T01:43:31.973 に答える