IF
データがデータベースにある条件で結果を取得する際に問題があります。
データはチェックボックスで送信されたデータです。ユーザーがチェックボックスをオンにすると、値は「はい」になります。ユーザーがチェックボックスをオフにすると、値は '' (空) になります。
チェックボックスのデータが次のとおりであるとしましょう:$checkbox
そして、以下のコードのような PHP の条件付きがあります。これらの条件を使用して、チェックボックスのステータスに基づいてウェブサイトのヘッダーを表示したい:
- $checkbox が「yes」に設定されている場合、ヘッダーが表示されます。
- $checkbox が以前に設定されていない場合 (データベースに $checkbox 値がない場合)、ヘッダーも表示されます。
- $checkbox が '' の場合、ヘッダーは表示されません。
私はこれを試しました:
if ( $checkbox == 'yes' || $checkbox == XXX ) {
// show header
} else {
// don't show header
}
そしてこのように:
if ( $checkbox == 'yes' || $checkbox = undefined ) {
// show header
} else {
// don't show header
}
が$checkbox
'' の場合、PHP は $checkbox も未定義であると報告します。
データが設定されていないことを確認する条件 (XXX) を確認するにはどうすれば$checkbox
よいですか? 設定されている場合、条件は異なりますか?