2017-01-21 8 views
1

Я пытаюсь спросить пользователя, хочет ли он подписаться на информационный бюллетень, спросив «да» или «нет». Я определил два переключателя следующим образом в моем контроллере:codeigniter/группа переключателей не работает

 $this->data['newsletter_yes'] = array(
      'name'   => 'newsletter', 
      'id'   => 'newsletter_yes', 
      'value'   => '1', 
     ); 
     $this->data['newsletter_no'] = array(
      'name'   => 'newsletter', 
      'id'   => 'newsletter_no', 
      'value'   => '0', 
     ); 

В моем файле зрения, у меня есть следующие:

 <?php echo form_radio('newsletter_yes'); ?> 
     <?php echo form_radio('newsletter_no'); ?> 

HTML, показывает следующее:

 <input type="radio" name="newsletter_yes" value="" /> 
     <input type="radio" name="newsletter_no" value="" /> 

I действительно хочу передать параметры переключателю по массиву, но я не могу получить такое же имя! Любое предложение или идеи оценили.

ответ

1

Вы должны дать то же имя группе кнопок. так работает радиостанция типа ввода html.

<?php echo form_radio('newsletter',$yes_value); ?> 
<?php echo form_radio('newsletter', $no_value); ?> 

редактировать: см also

0

Создать радио как этого

echo form_radio('newsletter', 'yes', $checked_yes, 'id=newsletter_yes'); 
echo form_radio('newsletter', 'no', $checked_no, 'id=newsletter_no'); 
+0

Спасибо, но как бы я отправить массив, чтобы сделать что хотя? – user3264461

+0

Значение радио не будет массивом, оно будет либо 'yes', либо' no', не так ли? – C2486

+0

Да, просто да или сейчас. Не знаю, как передать это в массиве, как мой оригинальный вопрос. – user3264461

Смежные вопросы