2015-03-09 4 views
1

У меня есть раскрывающееся меню. Я хочу, чтобы автоматически загружать выбранное значение, когда страница открыта. Но я не знаю, как это сделать. Любой может помочь?php-auto load selected drop down value

<select name="num" onchange="this.form.submit()"> 

     <option value="25" selected>25</option> 
     <option value="50">50</option> 
     <option value="75">75</option> 
     <option value="100">100</option> 
    </select> 

например, когда я перехожу к этой странице, страница автодисплей 25 запись мне.

+0

вам нужно захватить размещенную значение и затем изменить 'selected' на этой основе. –

ответ

0

Ваша страница должна быть названа с расширением .php, и вы должны иметь доступ к такому результату:

<?php 
    //let's assume you take selected value from $_POST 
    if(isset($_POST['num']){ 
     $selected_option = $_POST['num']; 
    }else{ 
     $selected_option = ''; 
    } 

    $options = array(25,50,75,100); 
    ?> 
    <form id="myForm" method="post" action = ""> 
    <select name="num" onchange="document.getElementById('myForm').submit()"> 
    <?php 
    foreach($options as $v){ 
     if($v == $selected_option){ 
      $selected = 'selected = "selected"'; 
     }else{ 
      $selected = ''; 
     } 
     echo "<option value='$v' $selected>$v</option>"; 
    } 
    ?>  
    </select> 
    </form> 
+0

Неопределенный индекс: num отображается при первом входе. –

+0

ОК, я добавил проверку, если установлен $ _POST, а также добавлена ​​форма, содержащая ваш выбор. –