Показывать флажок как отмеченный, когда значение соответствует php - PullRequest
0 голосов
/ 01 февраля 2012

Получение ролей пользователя с использованием идентификатора пользователя

$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/> 

Ответы [ 2 ]

1 голос
/ 01 февраля 2012

атрибут HTML checked="checked".

например:

<input type="checkbox" <?php if ($var) echo ' checked="checked"'; ?> id="roles_2" value="4" name="roles[]" />
0 голосов
/ 01 октября 2013

Использование функции in_array в php. Проверьте, существует ли значение или нет. Если оно существует, установите свойство selected, в противном случае отображение не проверяется.

<input type="checkbox" <?php if(in_array("roles_1",$roles_array){ echo 'checked="checked"';} ?> id="roles_1" value="1" name="roles[]" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...