获取数据库中数据的输出状态

时间:2013-05-21 21:55:57

标签: php sql

我在使用数据在数据库中的IF条件获取结果时遇到问题。

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

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

  1. 如果$ checkbox设置为'yes',则标题显示。
  2. 如果之前未设置$ checkbox(数据库中没有$ checkbox值),标题也会显示。
  3. 如果$ checkbox为'',标题不会显示。
  4. 我试过了:

    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,条件会有所不同?

1 个答案:

答案 0 :(得分:1)

可能很简单:

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

无论如何,你是谁$checkbox