我正在从表单创建用户,表单的一部分通过选择复选框指定用户的访问权限,在验证时,我会将这些值分组为一个字符串,如:111、011、101,类似于 chmod 代码.
我只是想知道是否有更有效的方法,因为我正在做的方式似乎很重复,或者这是否是正确的方法。
HTML 复选框本身
<input type="checkbox" name="access[1]" id="ac1"/> <label for="ac1">Consumer</label>
<input type="checkbox" name="access[2]" id="ac2"/> <label for="ac2">Retailer</label>
<input type="checkbox" name="access[3]" id="ac3"/> <label for="ac3">Admin</label>
控制器
$access = $this->input->post('access');
$user_access = '';
if(!empty($access[1])) {
$user_access .= '1';
} else {
$user_access .= '0';
}
if(!empty($access[2])) {
$user_access .= '1';
} else {
$user_access .= '0';
}
if(!empty($access[3])) {
$user_access .= '1';
} else {
$user_access .= '0';
}