大家好,我是编程新手。 我需要开发一个具有复选框和文本字段的评分系统,用户可以在其中单击列表中的主题,然后在文本字段中添加他的评分/经验。 所有这些主题和评分将连同主题ID和评分添加到数据库中。 所以问题是,我不知道如何编写关联数组以获取所选主题及其适当的等级,以插入数据库。 谁能给我 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我正在迭代地构建一个包含多个用户的用户信息的表,以及一个用于更新每个用户的状态字段的复选框。 我的 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.