2015-07-17 5 views
0

Я хочу, чтобы в поле выбора показывалось то же значение перед отправкой после перенаправления в этом коде. Значение $ cat приходит в сеанс. Я не использую правило проверки для окна выбора. Я хочу, чтобы выберите поле не изменится после перенаправления Выбрать Оставить Категория ... leave_category_id?>»set_select() не работает в рамках codeigniter

   <?php echo set_select('leave_category_id', $cat, true); ?>> <?php echo $v_category->category ?> </option> 

    <?php endforeach; 
    ?> 
</select> 
+0

Вы можете разместить свой код контроллера тоже ?? – Saty

+0

Возможный дубликат [Set \ _select() не работает над CodeIgniter] (http://stackoverflow.com/questions/31447909/set-select-not-working-on-codeigniter) – giorgio

+2

Не задавайте один и тот же вопрос дважды. – giorgio

ответ

0

Попробуйте

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

     // Using short tag 
     //$v_category->leave_category_id == $cat ? $selected = 'selected' : $selected = ''; 

     // without using short tag 
     if($v_category->leave_category_id == $cat) $selected = 'selected'; else $selected = ''; 
     ?> 
     <option value="<?php echo $v_category->leave_category_id ?>" <?php echo $selected?> > <?php echo $v_category->category ?> </option> 

    <?php endforeach; 
    ?> 
</select> 
+0

показывает последнее значение для каждого цикла только после перенаправления каждый tmie – gopal

+0

@gopal, почему вам нужно 'onchange =" check_leave_category (this.value) "'? – Hassaan

+0

Я использую событие on-change для запуска ajax-вызова на базе при выборе значения поля для другой задачи. – gopal

0

Есть две вещи, т o Имейте в виду: сначала вы должны использовать класс проверки, чтобы иметь возможность использовать функцию set_select(). Во-вторых, вы должны передать информацию в базе данных для этой функции, например:

<select name="myselect"> 
    <option value="one" <?php echo set_select('myselect', 'one', ($model->selection == 'one')); ?> >One</option> 
    <option value="two" <?php echo set_select('myselect', 'two', ($model->selection == 'two')); ?> >Two</option> 
    <option value="three" <?php echo set_select('myselect', 'three', ($model->selection == 'three')); ?> >Three</option> 
</select> 

Если $model->selection является two, то второй вариант будет выбран в приведенном выше примере.

см link

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