2016-02-06 2 views
0

Я написал код, который пользователь может выбрать в поле выбора. и он имеет onchange="location = this.options[this.selectedIndex].value;" на выбранном теге, и каждый тег параметра имеет собственное значение.Выбор поля сбрасывается, когда страница сбрасывается

Так что мой вопрос заключается в следующем:

когда я выбираю опцию из этого выберите поля, он посылает строку запроса на ту же страницу, и я хочу, чтобы выбранный мой вариант сохранить выбранные, но поле выбора сбрасывается при сбросе страницы , Это было не так и было правдой, но я думаю, что внес некоторые изменения в свой код (который я не могу найти), и это создает проблему.

вот мой код:

    <?php 

        parse_str($_SERVER['QUERY_STRING']); 

        require ('../config.php'); 
        /* connect and select db codes*/ 

        $dbresult=mysqli_query($connection, "SELECT * FROM services"); 

        while($row = mysqli_fetch_array($dbresult)){ 
          $order_name = $row['name']; 
          $order_id = $row['id']; 
          echo "<option value=\"NewOrder.php?service=$order_id&quantity=1th\">$order_name</option>"; 
        } 
        ?> 

          </select><br/> 


    /* ...continue of my codes...*/ 

ответ

0

Вы должны указать, что параметр выбран в качестве атрибута. Таким образом, для варианта, который вы хотите выбрать, что вам нужно добавить атрибут selected="selected"

В PHP это можно было бы сделать что-то вроде этого раньше эхо-заявление, оно будет выбрать этот вариант, если идентификатор заказа такой же, как порядок идентификатор, указанный в строке запроса

if($service == $order_id){ 
    $selected = "selected"; 
    } 
    else{ 
    $selected = ""; 
    } 

и в эхо заявлении

echo "<option value=\"NewOrder.php?service=$order_id&quantity=1th\" ".$selected.">$order_name</option>"; 
+0

он работал, спасибо так много :) –

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