将selectbox值保持为从数据库中选择的值


keep selectbox value selected who comes from database?

我希望你能帮助我在一个选择框中得到这个查询,他列出了数据库中的所有国家。我检查了一些类似问题的解决方案,但对我来说不起作用。我该如何在页面刷新后保持所选国家/地区的选中状态?

<select name="themecat[]" class="ui-widget" id="cb1">
<option value=choose a country>choose a country</option>
 <?php
 include_once("php_includes/db_conx.php");
 $sql = "SELECT countrys FROM countrylist";
 $query = mysqli_query($db_conx, $sql);
while ($row = mysqli_fetch_array($query))
{
echo "<option value='{$row['countrys']}'>{$row['countrys']}</option>";
}
?>
</select>

这取决于"刷新"的含义。

如果你真的在刷新即F5,那么你可以使用Javascript在会话中存储select的值,如果设置了会话变量,则在加载时将select标记设置为selected。

如果只想在页面为"POST"时执行此操作,则可以通过检查_POST变量并相应地设置所选属性来在php中检查页面是否已发布。

有关如何在PHP中设置所选选项的示例,请参阅此处。

将mysql表中存储的值显示到选择输入字段中