Поэтому в помощнике формы 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; }
Сделайте это, прежде чем приступить к работе с помощником формы, и все должно быть в порядке.