2011-10-02 89 views
0

我需要的複選框被檢查只有當$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)(未勾選的複選框)複選框不應被檢查。

很難說我的問題,所以如果你什麼都不懂,請發表評論。

+0

只是可以肯定的,我建議你使用===而不是==因爲類型比較。 –

+0

@AurelioDeRosa 你是什麼意思? – Lucas

+1

如果您使用==,您在此情況下獲得TRUE: 如果$ c的值爲1,則$ c == 1 ----> TRUE 如果$ c的值爲TRUE,則$ c == 1 --- - > TRUE 更多細節在這裏:http://php.net/manual/en/language.operators.comparison.php –

回答

1

所以你說的是你想檢查它是否$c==1$d['is'] == 1,但不是如果$c==0?如果是這樣的話,爲什麼$d['is']會進來呢?只要它檢查,如果$c==1,你就完成了...

+0

然後,默認情況下,複選框將被取消選中:/。 – Lucas

+0

我不明白你想要做什麼。 '$ c'默認是什麼? –

+0

'$ c',默認爲0(未設置),如果我選中該框,'$ c'爲1. – Lucas