2012-05-07 2 views
3

Может ли кто-нибудь осветить, как определить, какой переключатель был выбран, когда форма была отправлена?Yii framework radioobuttonlist

Я использую CActiveForm::radioButtonList?

ответ

4

Вам не нужно его определять. Клиент будет передавать свое значение в POST данных.

Например, такой код

<?=$form->radioButtonList($person,'gender_code',array('m'=>'Male','f'=>'Female')); ?> 

сформирует POST[gender_code]=m или POST[gender_code]=f

4

Список Радио Отражает простой процесс Добавляю формы. Если после внедрения списка, например

<div class="form"> 
<?php echo CHtml::beginForm(); ?>  
    <div class="row"> 
     <?php 
      echo CHtml::radioButtonList(
        'registerMode', 
        'consumer', 
        array(
         'consumer'=>'I am a FOODIE ', 
         'staff'=>'I want to give Services ', 
        ), 
        array('template'=>'<div class="rb">{input}</div><div class="rb">{label}</div><div class="clear">&nbsp;</div>') 
       ); 
     ?> 
    </div>  
    <div class="row"> 
     <?php echo CHtml::submitButton('Register',array('class'=>'submit')); ?> 
    </div> 

<?php echo CHtml::endForm(); ?> 
</div><!-- form --> 

при генерации представлен следующий ввод

array 
(
    'registerMode' => 'consumer' 
    'yt0' => 'Register' 
) 

представляет имя или индекс выбранной опции

следующий код можно получить значения

if(isset($_POST['registerMode'])) 
     CVarDumper::Dump($_POST['registerMode'],100,true); 

Удача

+1

+1 для шаблона, я закончил с '' template '=>'

{input}{label}
'':) – LihO

+0

@LihO спасибо :) –

+0

ОП спросил о методе radioButtonList() в CActiveForm not CHtml. – Foreever