【问题标题】:What is correct syntax to set checkbox state based on boolean基于布尔值设置复选框状态的正确语法是什么
【发布时间】:2016-07-24 01:12:33
【问题描述】:

我正在尝试做一件非常简单的事情 - 根据传入的连续布尔值设置是否选中复选框。我最初有一个“if then”语句,但结果似乎是随意的。所以我把它缩小到这个,我仍然不明白它发生了什么。

代码如下:

<td><input name="DFlag[]" type="checkbox" <?php if ($row[$i]['DFlag'] = 0) {echo "unchecked";}  ?> </td>

数据库中有两行,一个将布尔标志设置为 on (1),另一行设置为 off (0),屏幕上的两行都显示为未选中。

我已将行更改为:

<td><input name="DFlag[]" type="checkbox" <?php if ($row[$i]['DFlag'] = 1) {echo "checked";}  ?> </td>

两行都按检查返回。请注意,这两行的所有其他数据都正确填充。只是不是复选框!

如果我将行更改为:

<td><input name="DFlag[]" type="checkbox" <?php if ($row[$i]['DFlag'] = 1) {echo "checked";}; if ($row[$i]['Display_Address_On_Roster_Flag'] = 0) {echo "unchecked";}   ?> </td>

他们都回来检查了。

【问题讨论】:

标签: php checkbox boolean


【解决方案1】:

ifs 应该是 ==,而不是 =。通过使用=,您将它们设置为true,同时进行比较。

if ($row[$i]['DFlag'] = 1)

if ($row[$i]['DFlag'] == 1)

等等……

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 2018-01-24
    • 2022-10-13
    • 2018-05-23
    • 1970-01-01
    • 2014-01-17
    相关资源
    最近更新 更多