2015-11-22 4 views
-1

Когда значение изменения моей страницы обновления, потому что я должен отправить значение для запроса данных , но мой селектор не показывает значение при выбореOnChange выбрать без обновления

<form name='active' action='' method='GET'> 
<select class="form-control" id="section" name="section" onchange="list()" > 
<option value="0"> - - Select All - - </option> 
    <?php 
     $section = $db->fetch(); 
     foreach ($section as $key => $v) { 
     $section_name = $v['section']; 
     echo "<option value='".$section_name."'>",$section_name,"</option>"; 
     } 
?>      

<script type="text/javascript"> 
    function list(){ 
     document.active.submit(); 
    } 
</script> 
+0

Ну, страница обновлена, поэтому значения gonne возвращаются к умолчанию – sinaza

+0

Да. но в селекторе следует выбрать – Army

+0

Поместить 'event.preventDefault()' при запуске этой функции 'list()' ... –

ответ

0

Для в выпадающем списке, отличном от первого, который будет выбран при загрузке страницы, вы должны добавить атрибут selected="selected" к одному из элементов <option>:

<select class="form-control" id="section" name="section" onchange="list()" > 
    <option value="0"> - - Select All - - </option> 
    <option value="1" selected="selected"> I'm selected </option> 
    <option value="2"> I'm not selected </option> 
</select> 

В вашем случае это означает, что для установки атрибута необходимо проверить либо переменную GET, либо значение базы данных в вашем цикле foreach.