1
<td><input type="checkbox" name="cb"  /></td>

我如何根据我的数据库字段上的数据库内容检查此复选框内容为 1 和 0

如果选中 1 个复选框,如果未选中 0 个复选框

我是怎么做到的

在我看来,我有 5 个复选框......

  1  2  3  4  5
1.[] [] [] [] []
2.[] [] [] [] []
3.[] [] [] [] []
4.[] [] [] [] []

我在数据库中的字段状态............

| Status    |
| 1,2,3     |
| 1,2,3,4,5 |
| 2,3,4     |
| 1,2,5     |

更新

我如何检查复选框

    <?php $j=1; foreach ($dudu as $row2 ): ?>

    <td><input type="checkbox" name="popok[]"
  <?php if(strrpos($row->menu_allowed,''.$j.'')!==FALSE){echo 'checked';$j++;}/></td>

    <?php endforeach; ?>

如果数据 1,2,3,4 它将检查

1    2   3   4
[v] [v] [v] [v]

但如果数据不像 1,3,4 那样连续,它只检查第一个框

1    3  4
[v] [] []
4

5 回答 5

1

在您的控制器中获取复选框值

<?php
class Test extends CI_Controller {

    function index()
    {

        $check_status = $this->test_model->get_checkbox_status();
        $data['check_status'] = $check_status;

        $this->load->view('testview', $data);
    }
}
?>

那么在你看来

<td><input <?php if($check_status==1){"checked='checked'";}?> type="checkbox" name="cb"  /></td>

更新

采用strrpos

<?php if(strrpos($check_status,'1')!==false){"checked='checked'";}?>

这将检查1

另一种使用 for 循环的方法

<?php  for($i=1;$<6;$i++) { >?

<td><input <?php if(strrpos($check_status,$i)!==false){"checked='checked'";}?> type="checkbox" name="cb"  /></td>

<?php } ?>

http://php.net/manual/en/function.strrpos.php

于 2012-08-23T02:41:38.653 回答
0

当你的数据库中的字段是一个打印这个而不是你现有的代码。

<input type="checkbox" name="cb" checked="checked"  />​
于 2012-08-23T02:35:55.190 回答
0

假设您在以下变量中获取值

var cbValue = getValueFromDB();

使用 JQuery:

if (cbValue == 1 ){
    $('input[name="cb"]).attr(this.checked);
}
if (cbValue == 0){{
    $('input[name="cb"]).removeAttr("checked");
}
于 2012-08-23T02:45:15.437 回答
0

试试这个:

$check_val = //Collect from db
<input type="checkbox" name="check1" <?php if($check_val=='1') echo checked;?>>
<input type="checkbox" name="check2" <?php if($check_val=='0') echo checked;?>>

你可以从中得到

于 2012-08-23T04:13:35.367 回答
0

或者你也可以使用

    1    2    3    4    5
 1 [00] [01] [02] [03] [04]
 2 [10] [11] [12] [13] [14]
 3 [20] [21] [22] [23] [24]
 4 [30] [31] [32] [33] [34]

单独作为id,然后将其存储在数据库中

于 2012-08-23T11:42:29.337 回答