【问题标题】:Yii framework radiobuttonlistYii 框架单选按钮列表
【发布时间】:2012-05-15 15:21:42
【问题描述】:

任何人都可以阐明如何确定在提交表单时选择了哪个单选按钮?

我正在使用CActiveForm::radioButtonList

【问题讨论】:

    标签: php yii radiobuttonlist


    【解决方案1】:

    您不需要确定它。客户端将在POST 数据中传输其值。

    例如这样的代码

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

    将形成POST[gender_code]=mPOST[gender_code]=f

    【讨论】:

      【解决方案2】:

      单选列表反映了简单的表单提交过程。例如,如果您有以下列表实现

       <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,我最终得到'template' =&gt; '&lt;div class="gRadio"&gt;{input}{label}&lt;/div&gt;' :)
      • OP 询问 CActiveForm 而非 CHtml 中的 radioButtonList() 方法。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-14
      • 1970-01-01
      • 1970-01-01
      • 2017-06-29
      • 2022-12-22
      相关资源
      最近更新 更多