我在我的網站中有一個表單域,我在我的數據庫中使用了一個表。我使用複選框來輸入真/假值。在我的情況下,如果未選中,我的複選框會發出一個空字符串。鏈接如果其他語句
我做了一個if else語句來確保空字符串是布爾值。然而,我的if else語句只適用於第一個($ ringe)。最後兩個($ halskaeder和$ armbaand)似乎不起作用,因爲我的數據庫沒有註冊任何輸入。
我猜我if else語句有缺陷或語法錯誤,我只是太無望在PHP找出什麼是錯的。
if ($_REQUEST['ringe'] == ""){
$ringe = '0';
}
else {
$ringe = '1';
}
if ($_REQUEST['halskaeder'] == ""){
$halskaeder = '0';
}
else {
$halskaeder = '1';
}
if ($_REQUEST['armbaand'] == ""){
$armbaand = '0';
}
else {
$armbaand = '1';
}
任何幫助,高度讚賞!
更新!
所以我意識到我的問題是,在html中未經檢查的複選框不發送和信號。所以我不得不改變,不管怎樣
在您的問題中發佈您的HTML表單。 –
您可以使用[ternary operator](http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary)? '$ ringe =(!empty($ _ REQUEST ['ringe']))? 1:0;' – Epodax