php - 我的下拉菜单不可见

标签 php html css yii

我想在我的注册表单中添加一个下拉列表。表单的其余部分显示正常且工作正常,但下拉菜单不可见。

我找遍了所有地方,但找不到解决我问题的方法。有人帮忙吗?

<?php

$this->pageTitle=Yii::app()->name . ' - Register';

function generateRandomString($length = 1) {
    $characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString;
}
$letter =  generateRandomString();
$studentNumber = $letter.rand(1111111,9999999);


$roleArray = array('student' => 'student');

$RolesMappingModel = Roles::model();
//$criteria=new CDbCriteria;


if(Yii::app()->user->isGuest){
    //$userRole = Yii::app()->user->Roles;
    $userRole = Yii::app()->user->getState("roles");
    switch($userRole) {
        case "student":
            $roleArray = array('2' => 'student');

            break;
        case "lecturer":
            $roleArray = array('3' => 'lecturer','2' => 'student');
            break;
        case "superadmin":
            $roleArray = array ('1' => 'superadmin', '3' => 'lecturer', '2' => 'student');
            break;
    }
}

?>

<h1>Kiosk. Register</h1>

<div class="form">

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'Users-models-form',
    // Please note: When you enable ajax validation, make sure the corresponding
    // controller action is handling ajax validation correctly.
    // There is a call to performAjaxValidation() commented in generated controller code.
    // See class documentation of CActiveForm for details on this.
    'enableAjaxValidation'=>false,
    'htmlOptions'=>array('enctype'=>'multipart/form-data')
)); ?>

    <p class="note">Fields with <span class="required">*</span> are required.</p>

    <?php echo $form->errorSummary($model); ?>

    <div class="row">
        <?php echo $form->labelEx($model,'Fname'); ?>
        <?php echo $form->textField($model,'Fname',array('size'=>60,'maxlength'=>500)); ?>
        <?php echo $form->error($model,'Fname'); ?>
    </div>

    <div class="row">
        <?php echo $form->labelEx($model,'Lname'); ?>
        <?php echo $form->textField($model,'Lname',array('size'=>60,'maxlength'=>500)); ?>
        <?php echo $form->error($model,'Lname'); ?>
    </div>

    <div class="row">
        <?php echo $form->labelEx($model,'email'); ?>
        <?php echo $form->textField($model,'email',array('size'=>60,'maxlength'=>500)); ?>
        <?php echo $form->error($model,'email'); ?>
    </div>

    <div class="row">
        <?php echo $form->labelEx($model,'studentNumber'); ?>
        <?php echo $form->textField($model,'studentNumber',array('size'=>60,'maxlength'=>500)); ?>
        <?php echo $form->error($model,'studentNumber'); ?>
    </div>

    <div class="row">
        <?php echo $form->labelEx($model,'PassWord'); ?>
        <?php echo $form->passwordField($model,'PassWord',array('size'=>60,'maxlength'=>1000)); ?>
        <?php echo $form->error($model,'PassWord'); ?>
    </div>

    <div class="row">
        <?php echo $form->labelEx($model,'roles'); ?>
        <?php echo $form->dropDownList($model, 'roles', $roleArray, array('options' => array('Student'=>array('selected'=>true))));?>
        <?php echo $form->error($model,'roles'); ?>

    </div>

    <div class="row buttons">
        <?php echo CHtml::submitButton($model->isNewRecord ? 'Register' : 'Save'); ?>
    </div>

<?php $this->endWidget(); ?>

</div><!-- form -->

最佳答案

添加 CSS

opacity:1;
visibility:visible;

关于php - 我的下拉菜单不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41473840/

相关文章:

php - 使用未定义的常量 JSON_INVALID_UTF8_SUBSTITUTE - 假设为 'JSON_INVALID_UTF8_SUBSTITUTE'

php - 使用 Illuminate Database 时在非对象上调用成员函数 connection() 时出错

PHP 简单 HTML DOM 解析器查找直接 LI 元素

html - 左对齐一个元素并使 div 中的另一个元素居中

javascript - 如何从选中的复选框中获取数据?

javascript - 最近的 parent 不工作

html - CSS3 Translate3d 鼠标事件问题

javascript - 如果所选选项包含 HTML/JavaScript (JQuery) 中的 ID ='answer',则从 <select> 设置类

html - 如何将段落元素放入其父容器中?

PHP和MySQL多对多问题