小编hri*_*riy的帖子

使用Codeigniter从表格到数据库发布多个复选框

我的问题是将我的复选框发布到数据库.请帮我...

这是我的观点:

<table>
    <tr>
        <td>
            <input type='hidden' name='userid[]' value='1'>
            <input type='text' name='username[]' value='username1'> 
        </td>
        <td>
            <input type='checkbox' name='as_admin[]' value=1>
        </td>
    </tr>
    <tr>
        <td>
            <input type='hidden' name='userid[]' value='2'>
            <input type='text' name='username[]' value='username2'> 
        </td>
        <td>
            <input type='checkbox' name='as_admin[]' value=1>
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

$this->Model_user->insert_user();
Run Code Online (Sandbox Code Playgroud)

这是我的模特:

function insert_user(){
    $user_count = count($this->input->post('userid'));
    $userid     = $this->input->post('userid');
    $username   = $this->input->post('username');
    $as_admin   = $this->input->post('as_admin');

    for ($i=0; $i < $user_count; $i++){
        $info_user = array(
            'user_id'   => $userid[$i],
            'user_name' => $username[$i],
            'as_admin'  => $as_admin[$i],
        );
        $this->db->insert($info_user);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是'username2'标记为admin(选中第二行复选框),在数据库中将是这样的: …

php mysql checkbox codeigniter

1
推荐指数
1
解决办法
1806
查看次数

标签 统计

checkbox ×1

codeigniter ×1

mysql ×1

php ×1