2012-02-01 16 views
0

Retriving用戶的角色,當我打印此

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/> 
+0

你在使用Zend_Form嗎? – vascowhite 2012-02-01 12:58:37

+0

是的,我使用zend db – vvr 2012-02-01 13:02:18

+0

呃,那不能回答我的問題。 Zend_Db不是Zend_Form。你在使用Zend_Form嗎? – vascowhite 2012-02-01 14:52:30

回答

1

HTML屬性checked="checked"

E.g:

<input type="checkbox" <?php if ($var) echo ' checked="checked"'; ?> id="roles_2" value="4" name="roles[]" /> 
+0

我可以直接檢查$ var嗎? – vvr 2012-02-01 13:04:14

+0

不知道問題是什麼,但你可能會這樣說:'if($ userRoles [0] ['user_role_id'] == 2)echo ...' – devdRew 2012-02-01 13:17:50

0

使用in_array PHP 檢查或功能,如果該值存在不 如果存在,那麼設置檢查屬性,否則顯示選中。

<input type="checkbox" <?php if(in_array("roles_1",$roles_array){ echo 'checked="checked"';} ?> id="roles_1" value="1" name="roles[]" /> 
相關問題