【问题标题】:Check checkbox if MYSQL column value true如果 MYSQL 列值为 true,则选中复选框
【发布时间】:2016-06-01 02:15:49
【问题描述】:

我有一个待办事项列表应用程序。它有一个名为 Completed 的列,该列具有真值或假值。如果完成为真,我希望检查复选框。我想出了以下内容:

echo "<label>".$row["name"]."</label>
      <input onload='choose(".$row["completed"].")' class='sssss' value='".$row['id']."' type='checkbox'/>";

<script src='js/jquery.js'></script>
<script>
function choose(a) {
  $(this).attr('checked', a);
}
</script>

但它不起作用。请帮忙

编辑

我相信js代码只对所有复选框使用第一列值

【问题讨论】:

    标签: php jquery mysql checkbox input


    【解决方案1】:

    您可以使用 PHP 设置检查:

    echo "<label>".$row["name"]."</label>
      <input class='sssss' value='".$row['id']."' type='checkbox' ". ($row['completed'] == 'true') ? 'checked' : ''." />";
    

    三元 $row['completed'] == 'true' ? 'checked' : '' 将回显检查是否为真,如果不是,则不返回任何内容。

    【讨论】:

    • 感谢您的回复。但是我的列有true或者false作为值(false是不能勾选的默认值)
    • 这就是它的作用。 empty 检查变量是否存在,如果它等于 0,则为空文本 ('') 或 false。所以 !empty 是 1)它是否存在(是)2)它是否包含正值(是)。因此,如果值为真,它将回显“已检查”。我正在编辑答案以使用正确的索引(哎呀)。
    • 不,我的意思是该列是 VARCHAR
    【解决方案2】:

    使用这个:

    echo "<label>".$row["name"]."</label>
    <input ".($row["completed"]) ? 'checked' : ''." class='sssss' value='".$row['id']."' type='checkbox'/>";
    

    【讨论】:

      【解决方案3】:

      我想出了一个不同的方法:

      if ($row['completed'] == 'true'){
          echo "<input class='sssss' value='".$row['id']."' type='checkbox' disabled checked/>";
      }else {
          echo "<input class='sssss' value='".$row['id']."' type='checkbox' disabled />";
      }
      

      【讨论】:

        猜你喜欢
        • 2017-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-12
        • 2016-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多