CodeIgniterプログラミング

【簡単解決!】set_radioが動かないときの対処法【CodeIgniter3】

Designed by vectorjuice / Freepik

公式では、

<input type="radio" name="myradio" value="1" <?php echo set_radio('myradio', '1', TRUE); ?>>
<input type="radio" name="myradio" value="2" <?php echo set_radio('myradio', '2'); ?>>

このように解説されています。

こちら注意点が、

$this->form_validation->set_rules('myradio', 'myradio', 'trim');
this->form_validation->run();

なんでもいいのでset_ruleをつけて

バリデーションを通さないと取得できません。

動かないときはこちら確認してみてください。

set_valueで代替してみる

基本的にはchecked=”checked”が出力されているので、

set_valueを変わりに使うことも可能です。

<input type="radio" name="myradio" value="1" <?php echo set_value('term', '1') == '1' ? 'checked="checked"' : '' ?>>
<input type="radio" name="myradio" value="2" <?php echo set_value('term', '1') == '2' ? 'checked="checked"' : '' ?>>