Php 复选框操作

Php 复选框操作,php,checkbox,action,Php,Checkbox,Action,仅当$c(POST)为1或$d['is']为1时,才需要选中该复选框 这是我的密码: if ( ($d['is'] == 1) OR $c == 1) $data = 'checked="checked"'; 问题是,如果选中了复选框,我取消选中该复选框并点击提交按钮,它仍然被选中,因为$d['is']仍然是1。因此,在结尾处:仅当$c(POST)为1或$d['is']为1时,才应选中该框,但如果$c==0(POST)(未选中复选框),则不应选中复选框 很难描述我的问题,所以如果你什么都不懂

仅当
$c
(POST)为1或
$d['is']
为1时,才需要选中该复选框

这是我的密码:

if ( ($d['is'] == 1) OR $c == 1)

$data = 'checked="checked"';
问题是,如果选中了复选框,我取消选中该复选框并点击提交按钮,它仍然被选中,因为
$d['is']
仍然是1。因此,在结尾处:仅当
$c
(POST)为1或
$d['is']
为1时,才应选中该框,但如果
$c==0
(POST)(未选中复选框),则不应选中复选框


很难描述我的问题,所以如果你什么都不懂,请发表评论。

那么你的意思是,如果你想检查
$c==1
$d['is']==1
,但如果
$c==0
,就不要检查它?如果是这样的话,为什么
$d['is']
会出现在其中呢?只要检查一下,
$c==1
就可以了……

为了确保,我建议您使用===而不是==因为类型比较。@AurelioDeRosa您是什么意思?如果您使用==您在本例中得到了TRUE:如果$c的值为1,$c==1--->如果$c的值为TRUE,$c==1--->TRUE更多详细信息请点击此处:,默认情况下,复选框将被取消选中:/。我不明白您想做什么。默认情况下,
$c
是什么?
$c
默认为0(未设置),如果我选中该框,
$c
是1。您考虑过
设置($c)
?在这种情况下,如果(!isset($c))$c=1,则可以使用
并让它以您想要的方式工作。如果从
$c=0
开始,我相信这就是您想要的。