[英]Show checkbox as checked when value matches php
使用用户ID检索用户的角色
$userId = $userDetails['user_id'];
$stmt = $db->query ( "SELECT user_role_id FROM user_role_xref where user_id=" . $userId);
$userRoles = $stmt->fetchAll ();
print_r($userRoles);
当我打印这个
Array (
[0] => Array (
[user_role_id] => 3
)
[1] => Array (
[user_role_id] => 4
)
[2] => Array (
[user_role_id] => 5 )
)
当值与其他匹配时,如何显示复选框为选中状态
<input type="checkbox" id="roles_1" value="3" name="roles[]" />
<label for="roles_1">Role1</label><br />
<input type="checkbox" id="roles_2" value="4" name="roles[]" />
<label for="roles_2">Role2</label><br />
<input type="checkbox" id="roles_3" value="5" name="roles[]" />
<label for="roles_3">Role3</label><br/>
HTML属性checked="checked"
。
例如:
<input type="checkbox" <?php if ($var) echo ' checked="checked"'; ?> id="roles_2" value="4" name="roles[]" />
使用php的in_array函数检查该值是否存在,如果存在,则设置checked属性,否则显示unchecked。
<input type="checkbox" <?php if(in_array("roles_1",$roles_array){ echo 'checked="checked"';} ?> id="roles_1" value="1" name="roles[]" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.