繁体   English   中英

当值与PHP匹配时,将复选框显示为选中状态

[英]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.

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