Может ли кто-нибудь осветить, как определить, какой переключатель был выбран, когда форма была отправлена?Yii framework radioobuttonlist
Я использую CActiveForm::radioButtonList
?
Может ли кто-нибудь осветить, как определить, какой переключатель был выбран, когда форма была отправлена?Yii framework radioobuttonlist
Я использую CActiveForm::radioButtonList
?
Вам не нужно его определять. Клиент будет передавать свое значение в POST
данных.
Например, такой код
<?=$form->radioButtonList($person,'gender_code',array('m'=>'Male','f'=>'Female')); ?>
сформирует POST[gender_code]=m
или POST[gender_code]=f
Список Радио Отражает простой процесс Добавляю формы. Если после внедрения списка, например
<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"> </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 для шаблона, я закончил с '' template '=>'
@LihO спасибо :) –
ОП спросил о методе radioButtonList() в CActiveForm not CHtml. – Foreever