выбранное раскрывающееся значение не отображается после этого.форма.отправить()

#javascript #jquery #codeigniter #codeigniter-3

Вопрос:

я использую этот.form.submit() для отправки формы.Я выбрал любые значения из выпадающего списка, но они не отображаются как выбранные.Вот мой код.Пожалуйста, помогите.

 <div class="select-dropdown">
    <form  action="<?= base_url() ?>current_tender_list" method="POST">
    <select  name ="tenders" onchange="this.form.submit()">
    <option value="Archived">Archived Tenders</option>
    <option value="Closed">Closed Tenders</option>
    <option value="Current">Show Current Tenders</option>
    </select>
   </form>
 </div>
 

Комментарии:

1. Потому что ваша форма отправляется , и страница обновляется, поэтому выбранное значение теряется .

2. @Swati есть какое-нибудь решение??

Ответ №1:

Вы должны установить затем selected=»выбрано» в своем HTML.

Попробуйте что-нибудь вроде этого:

   <div class="select-dropdown">
    <form  action="<?= base_url() ?>current_tender_list" method="POST">
    <select  name ="tenders" onchange="this.form.submit()">
        <option <?php if( $result['tenders'] =='Archived'): ?> selected="selected"<?php endif; ?> value="Archived">Archived Tenders</option>
        <option <?php if( $result['tenders'] =='Closed'): ?> selected="selected"<?php endif; ?> value="Closed">Closed Tenders</option>
        <option <?php if( $result['tenders'] =='Current'): ?> selected="selected"<?php endif; ?> value="Current">Show Current Tenders</option>
    </select>
   </form>
 </div>