我写了一个代码,用户可以在选择字段中选择一个选项。它有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...*/
答案 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>";