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

または、使用することもできます

    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 に答える
0

データベースのフィールドが1つの場合、既存のコードの代わりにこれを印刷します。

<input type="checkbox" name="cb" checked="checked"  />​
于 2012-08-23T02:35:55.190 に答える
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

次の変数で値をフェッチするとしましょう

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 に答える