-2

IFデータがデータベースにある条件で結果を取得する際に問題があります。

データはチェックボックスで送信されたデータです。ユーザーがチェックボックスをオンにすると、値は「はい」になります。ユーザーがチェックボックスをオフにすると、値は '' (空) になります。

チェックボックスのデータが次のとおりであるとしましょう:$checkboxそして、以下のコードのような PHP の条件付きがあります。これらの条件を使用して、チェックボックスのステータスに基づいてウェブサイトのヘッダーを表示したい:

  1. $checkbox が「yes」に設定されている場合、ヘッダーが表示されます。
  2. $checkbox が以前に設定されていない場合 (データベースに $checkbox 値がない場合)、ヘッダーも表示されます。
  3. $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よいですか? 設定されている場合、条件は異なりますか?

4

1 に答える 1

1

おそらく次のように簡単です:

if (isset($_POST['yourCheckboxName']) && $_POST['yourCheckboxName'] == 'yes') {
   // show header
} else {
   // don't 
}

とにかく、あなたは$checkbox誰ですか?

于 2013-05-21T21:59:46.733 に答える