Установить раскрывающееся значение на основе строки запроса - PullRequest
0 голосов
/ 04 мая 2018

Я использую Bootstrap 4 и CodeIgniter 3.

Моя страница отображает простую раскрывающуюся группу с различными доступными параметрами. Значением по умолчанию является «Пожалуйста, выберите». Я хотел бы установить значение раскрывающегося списка на основе строки запроса URL.

Мой HTML есть;

<div class="input-group">
 <div class="input-group-prepend">
    <a href="#" class="btn dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Please Select</a>
    <div class="dropdown-menu">
        <a href="#" class="dropdown-item" value="1">Apple</a>
        <a href="#" class="dropdown-item" value="2">Orange</a>
        <a href="#" class="dropdown-item" value="3">Pear</a>
        <a href="#" class="dropdown-item" value="4">Blue</a>
        <a href="#" class="dropdown-item" value="5">Yellow</a>
    </div>
 </div>
</div>

Моя строка запроса:

www.example.com/search/results?coll_id=3

Итак, если в URL-адресе coll_id=3, я бы хотел, чтобы значение Pear было выбрано в раскрывающемся списке при загрузке страницы.

Нужно ли где-нибудь установить $this->input->get(coll_id)

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 04 мая 2018

В вашем методе контроллера добавьте перед $this->load->view(...); строку ниже.

$data['coll_id'] = $this->input->get('coll_id');

Вы можете установить выбранный элемент, используя троичный оператор PHP ?: и используя класс начальной загрузки active.

Просмотр кода:

<div class="input-group">
 <div class="input-group-prepend">
    <a href="#" class="btn dropdown-toggle" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Please Select</a>
    <div class="dropdown-menu">
        <a href="#" class="dropdown-item <?php echo ($coll_id == "1" ? 'active' : '');?>" value="1">Apple</a>
        <a href="#" class="dropdown-item <?php echo ($coll_id == "2" ? 'active' : '');?>" value="2">Orange</a>
        <a href="#" class="dropdown-item <?php echo ($coll_id == "3" ? 'active' : '');?>" value="3">Pear</a>
        <a href="#" class="dropdown-item <?php echo ($coll_id == "4" ? 'active' : '');?>" value="4">Blue</a>
        <a href="#" class="dropdown-item <?php echo ($coll_id == "5" ? 'active' : '');?>" value="5">Yellow</a>
    </div>
 </div>
</div>
...