3

フォームが送信されたときにどのラジオボタンが選択されているかを判断する方法に光を当てることができますか?

私は使用していCActiveForm::radioButtonListますか?

4

2 に答える 2

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);

幸運を

于 2012-05-07T07:45:50.930 に答える
4

決める必要はありません。クライアントはその値をPOSTデータで送信します。

たとえば、そのようなコード

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

形成されるPOST[gender_code]=m か、POST[gender_code]=f

于 2012-05-07T05:48:07.037 に答える