2012-03-10 50 views
0

如何使用代碼點火器在form_radio元素內部執行if語句?如果使用CI單選按鈕的語句

我的目標是確定用戶是否允許來自其他成員的個人消息,並希望加載正確的單選按鈕。所以選項是Yes(值爲0)或No(值爲1)

這是我嘗試過的,並且提出了一個語法錯誤,但我甚至不確定我是否正確地做了。

<div class="input"> 
    <?php echo form_label((form_radio('pmusers', '0', if ($user_settings[0]->members_can_pm == 0))) . 'Yes', 'pmusers'); ?> 
    <?php echo form_label((form_radio('pmusers', '1')) . 'No', 'pmusers'); ?> 
</div> 
+0

什麼是syntex錯誤? – 2012-03-10 18:51:08

+0

解析錯誤:語法錯誤,第21行的/home/xtremer/public_html/kowmanager/application/views/user_settings.php中出現意外的T_IF – 2012-03-10 18:52:35

+0

您已將If If內部回顯,未關閉回顯。 – 2012-03-10 18:57:16

回答

2

不要在線進行檢查。另外,通常情況下,0 =否和1 =是

if($user_settings[0]->members_can_pm == 1){//can PM 
    $canPM = 1; 
    $cantPM = 0; 
}else{ 
    $canPM=0; 
    $cantPM=1; 
} 
echo form_label((form_radio('pmusers', '0',$canPM, 'pmusers')).'Yes','pmusers'); 
echo form_label((form_radio('pmusers', '0',$cantPM, 'pmusers')).'No','pmusers'); 
+0

但那隻會顯示1個單選按鈕。它仍然需要顯示兩個yes和no與他們的標籤。該代碼只顯示1收音機和沒有輸入 – 2012-03-10 19:01:39

+0

更新...只是給它的簡短 – stormdrain 2012-03-10 19:04:15

+0

非常好。謝謝! – 2012-03-10 19:06:10