2015-07-16 3 views
0

У меня есть поле выбора в моей форме, и когда я нахожусь, отправьте форму, пройдя проверку, и если произошла ошибка, верните все значение. Эта работа ожидают моего выбора коробки, я использовать set_select, но это не данные работа идет в базе данныхSet_select() не работает на CodeIgniter

<select name="leave_category_id" class="form-control" onchange="check_leave_category(this.value)" required > 
    <option value="" >Select Leave Category...</option> 
    <?php foreach ($all_leave_category as $v_category) : 

     ?> 
     <option value="<?php echo $v_category->leave_category_id ?>" > 
      <?php echo set_select('leave_category_id',$cat); ?> 
      <?php echo $v_category->category ?> </option> 
    <?php endforeach; 

    ?> 
</select> 
+0

показать свою форму и код контроллера? –

+0

Добро пожаловать в SO, пожалуйста, напишите также ваш фактический код, чтобы кто-то мог посмотреть на него и дать ответ. –

ответ

0

set_select() В функции распечатывает атрибут selected="selected" в <option> элементе, где это необходимо. Но ваш код выглядит следующим образом:

<option value="<?php echo $v_category->leave_category_id ?>" > 
                  ^
            closing the tag --> | 
    <?php echo set_select('leave_category_id',$cat); ?> 
    <?php echo $v_category->category ?> 
</option> 

Итак, когда вы смотрите на HTML, это будет выглядеть примерно так:

<option value="123">selected="selected" Category Name</option> 

Понял? Ваш атрибут selected размещается за пределами тега. Я думаю, вы сможете исправить это сейчас;)

+0

все еще не работает – gopal

+0

Не могли бы вы определить «не работает»? – giorgio

+0

gopal

Смежные вопросы