2016-02-06 18 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這可能是與這樣的事情你echo語句之前完成,將選擇此選項,如果訂單ID是一樣的在查詢字符串

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

,並在你的echo語句中指定的順序編號

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

它的工作,非常感謝:) –