首页 > 解决方案 > 选择选项后如何获取 CHtml::dropDownList 值

问题描述

每个人。我是 PHP 和 Yii 框架的新手,我遇到了问题。我有 php 文件,我想根据用户的选择来创建它。下面的代码代表一个下拉列表,其中包含我的数据库中的驱动程序名称:

            <div class="row top10">
                <div class="col-md-6 ">
                    <?php echo CHtml::dropDownList(
                        'driver-names',
                        $dropvalue,
                        (array)Driver::driverDropDownList(Driver::getUserId()),
                        array(
                            'class' => "form-control"
                        )
                    ) 
                    ?>
                </div>
            </div>

从 dropwodn 中选择某个名称后,我想知道选择了哪个名称,并根据其值显示不同的 html。像这样的东西:

            <?php if($dropvalue=='George'):?>
                <label class="col-sm-2 control-label"><?php echo Driver::t("first check") ?></label>
                    <div class="col-sm-6">
                        <?php
                        echo CHtml::checkBox(
                            'yes and no',
                            $dropvalue=='George' ? true : false,
                            array(
                                'class' => "switch-boostrap"
                            )
                        )
                        ?>
                    </div>
            <?php endif;?>

我阅读了有关 Yii 的文档,并认为将值保存到$dropvalue然后在 if 语句中检查就足够了。但是什么都没有发生,我的复选框也没有出现。在我看来,下拉列表中的第二个参数应该是一个变量,所选值将被放置在其中。所以,我也尝试了 $dropvalue->dropvalue,而不仅仅是 $dropvalue。

标签: phphtmlcheckboxyiidropdown

解决方案


推荐阅读