页面重置时选择字段重置

时间:2016-02-06 20:29:01

标签: html forms select reset

我写了一个代码,用户可以在选择字段中选择一个选项。它有onchange="location = this.options[this.selectedIndex].value;" 在select标签上,每个选项标签都有自己的值。

所以我的问题是:

当我从此选择字段中选择一个选项时,它会将查询字符串发送到同一页面,我希望我选择的选项保持选中状态,但选择字段会在页面重置时重置。 它不是这样,并且工作正常,但我认为我在代码中做了一些更改(我找不到),这就产生了问题。

这是我的代码:                                 

                    <?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...*/

1 个答案:

答案 0 :(得分:0)

您必须指定在属性中选择该选项。 因此,对于要选择的选项,您需要添加selected="selected"属性

在PHP中,可以在echo语句之前使用类似的方法完成此操作,如果订单ID与查询字符串中指定的订单ID相同,则会选择此选项

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

并在你的echo语句中

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