【问题标题】:Using Checkboxes with HTML and PHP (SQLite Database)在 HTML 和 PHP(SQLite 数据库)中使用复选框
【发布时间】:2016-07-08 18:54:33
【问题描述】:

我正在尝试设置复选框的值。我确实有一个带有一些行的表的 SQLite 数据库。有些行包含STATUS = 1,有些包含STATUS = 0

... "STATUS" BOOL NOT NULL DEFAULT 1, ...

所以我使用 fetchArray 函数检查当前行,其他一切正常,但在我的 HTML 站点中,所有复选框都被选中。有没有逻辑错误?

while ($row = $table->fetchArray(SQLITE3_ASSOC))
{
    $output .= '<tr>';

    if ($row['STATUS'] == 1) {
        $output .= '<td class="STATUS" data-id1="' . $row['ID'] . '" bgcolor="#cecece"><input type="checkbox" name="STATUS" checked="true"></td>';
    }
    else {
        $output .= '<td class="STATUS" data-id1="' . $row['ID'] . '" bgcolor="#cecece"><input type="checkbox" name="STATUS" checked="false"></td>';
    }

    $output .= '<td class="USER" data-id2="' . $row['ID'] . '" contenteditable="true">' . $row['USER'] . '</td>
                ...
                <td class="DESCRIPTION" data-id11="' . $row['ID'] . '" contenteditable="true">' . $row['DESCRIPTION'] . '</td>
                <td><button type="button" name="btn_edit" data-id12="' . $row['ID'] . '" class="btn btn-xs btn-warning btn-block btn_edit">Edit</button></td>
                <td><button type="button" name="btn_delete" data-id13="' . $row['ID'] . '" class="btn btn-xs btn-danger btn-block btn_delete">Delete</button></td>
            </tr>';
}

【问题讨论】:

  • 取决于数据类型的状态?你试过 == '1' 而不是 ==1
  • STATUS 是布尔值 (true/false -> 1/0)。我试过 ==, ===, 1, '1', "1"...你有别的想法吗?

标签: php html sqlite checkbox fetch


【解决方案1】:

这是解决方案:

if ($row['STATUS'] == 1) {
    $output .= '<td class="STATUS" data-id1="' . $row['ID'] . '" bgcolor="#cecece"><input type="checkbox" name="STATUS" checked>' . $row['STATUS'] . '</td>';
}
else {
    $output .= '<td class="STATUS" data-id1="' . $row['ID'] . '" bgcolor="#cecece"><input type="checkbox" name="STATUS">' . $row['STATUS'] . '</td>';
}

如您所见,我只是更改了 HTML 代码的语法。我不知道为什么必须像这样使用checked 属性,但老实说我并不在乎。 ;-)

【讨论】:

  • 谢谢,Hariboo! :-)
猜你喜欢
  • 2021-08-06
  • 2018-04-04
  • 1970-01-01
  • 2016-12-14
  • 2012-08-16
  • 2012-11-19
  • 2012-06-03
  • 2012-07-05
  • 2017-10-09
相关资源
最近更新 更多