繁体   English   中英

如何使用复选框值的结果创建 id 字段数组

[英]How to create array of id fields with result of checkbox value

我正在迭代地构建一个包含多个用户的用户信息的表,以及一个用于更新每个用户的状态字段的复选框。 我的 controller 中的伪代码:

foreach ($vols as $vol)
{
    $data['user_name'][] = $vol->username;
    $data['status'][] = '<input type="checkbox" name="signupStatus" /> confirm ';
}   

$data 数组被传递给一个视图,在该视图中构建了一个表,该表显示了一个用户列表,每个用户旁边都有一个复选框。 管理员可以通过用户名选中该框,以更新其在数据库中的状态。

在我提交的 function 中,如何构建一个包含用户名和相关状态(复选框值)的数组。

仅供参考:我正在使用 Codeigniter、PHP5.2、MAMP

foreach ($vols as $vol)
{
    $rows[$i][] = //account info here
    $rows[$i][] .= '<input type="checkbox" name="signupStatus['.$vol['id'].']" value = "0"  /> confirm ';
    // not sure where your user ID is, but I tried to guess :-)
}


// in receiving script:
// you will receive array of only those ids that were checked, so
$update_users = array_keys($_POST['signupStatus']);
// will give you an array of userids that were checked

当然,您不应该忘记过滤它们,使它们只包含数字。 喜欢

foreach ($update_users as $key => &$userid) {
    if ( ($userid = intval($userid)) <= 0 ) {
        unset($update_users[$key]);    // silently do nothing with anything we didn't expect
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM