有没有办法用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
}
}