2017-01-04 4 views
0

Ich versuche, ein Dropdown-Formular in meinem Registrierungsformular zu erhalten. Der Rest des Formulars zeigt ordnungsgemäß und funktioniert gut, aber das Dropdown ist unsichtbar.Mein Dropdown-Menü ist unsichtbar

Ich habe überall gesucht und kann keine Lösung für mein Problem finden. Irgendwelche Hilfe?

<?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 --> 
+0

Dieses wie ein CSS Problem sieht (da die HTML gerendert wird), dann sollten Sie das Auswahlelement prüfen und welche Art/Klasse führt dies zu sehen. – particleflux

+0

Ja sortierte es Kumpel, war ein CSS-Problem. Behoben durch Hinzufügen von Deckkraft: 1; & Sichtbarkeit: sichtbar; – Student101

Antwort

0

Add CSS

opacity:1; 
visibility:visible;