2012-03-10 7 views
0

コードイグナイタを使用してform_radio要素内でifステートメントを実行するにはどうすればよいですか?CIのラジオボタン付きステートメントIf

私の目標は、ユーザーが他のメンバーからの個人的なメッセージを許可し、正しいラジオボタンをロードするかどうかを確認することです。したがって、オプションは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

シンセックスエラーは何ですか? –

+0

構文解析エラー:構文エラー、予期しないT_IF /home/xtremer/public_html/kowmanager/application/views/user_settings.php 21行目 –

+0

エコーの内側に「エコーを閉じませんでした」と入力しました。 –

答えて

2

インラインでチェックしないでください。また、0 = NO、1 = YES

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つのラジオボタンだけを表示します。はい、いいえのラベルを2つ表示する必要があります。そのコードは1つのラジオだけを表示し、入力はありません –

+0

...ちょうどそれの不足を与えていた – stormdrain

+0

非常に良い。ありがとうございました! –

関連する問題