-2

IF在数据位于数据库中的情况下,我无法获得结果。

数据是复选框提交的数据。如果用户选中复选框,则值为“是”。当用户取消选中该复选框时,该值为 ''(空)。

假设复选框数据是:$checkbox我对 PHP 有条件,如下面的代码。我想使用以下条件根据复选框状态显示网站标题:

  1. 如果 $checkbox 设置为“是”,则显示标题。
  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 回答