获取基于数据库的复选框

时间:2012-08-23 02:28:49

标签: php codeigniter

<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     |

Updatee

我如何勾选复选框

    <?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] [] []

5 个答案:

答案 0 :(得分:1)

控制器中的

获取chek框值

<?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

答案 1 :(得分:0)

当您的数据库中的字段是打印时,而不是您现有的代码。

<input type="checkbox" name="cb" checked="checked"  />​

答案 2 :(得分:0)

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

var cbValue = getValueFromDB();

使用JQuery:

if (cbValue == 1 ){
    $('input[name="cb"]).attr(this.checked);
}
if (cbValue == 0){{
    $('input[name="cb"]).removeAttr("checked");
}

答案 3 :(得分: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;?>>

你可以从这个

获得

答案 4 :(得分: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,然后将其存储在数据库中