Как вы устанавливаете переключатель CodeIgniter, прежде чем он находится в $ _POST?

Поэтому в помощнике формы CodeIgniter ( http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html ) у вас есть эта функция:

set_radio()

Позволяет отображать переключатели в состоянии, в котором они были отправлены. Эта функция идентична функции set_checkbox () выше.

 <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'); ?> /> 

Проблема в том, что у меня уже есть информация, прежде чем я представляю форму. Как я понимаю, эта set_radio() использует данные в действии POST для установки значения, когда проверка формы не выполняется, и ее необходимо переделать.

Имеет ли это смысл?

Поэтому, если я еще не выполнил первый POST, set_radio() не имеет каких-либо данных для предварительной настройки переключателя.

Вы всегда можете изменить переменную $_POST , например:

 if (!isset($_POST['myradio'])) { $_POST['myradio'] = $myDefaultValue; } 

Сделайте это, прежде чем приступить к работе с помощником формы, и все должно быть в порядке.