チェックボックスがphpでオフになっていることを確認する方法はありますか?HTMLで非表示フィールドタイプを実行できることは知っていますが、フォームが送信されたときにphpだけでどうでしょうか。運が悪かったので試してみました。
if(!isset($_POST['server'])||$_POST['server']!="yes"){
$_POST['server'] == "No";
}
チェックボックスがphpでオフになっていることを確認する方法はありますか?HTMLで非表示フィールドタイプを実行できることは知っていますが、フォームが送信されたときにphpだけでどうでしょうか。運が悪かったので試してみました。
if(!isset($_POST['server'])||$_POST['server']!="yes"){
$_POST['server'] == "No";
}
チェックボックスがチェックされていない場合、それは投稿されません。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!
}
}
これは古い質問ですが、これを探している人にとっては…。
マットの答えへのより良いアプローチは$_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!
}
}
$checkedfeild = @$_POST["yourfeildname"];
if(isset($checkedfeild))
{
//Code here
}
else
{
echo"Not checked";
}
これを試して:
$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
}
}