我的表格上有一个select
框可以搜索城市中的商店。假设它们是City 1、City 2、City 3 等。当我选择City 3 并单击搜索时,数据已发布并正确显示商店。但选择框仍将 City 1 显示为默认值。让用户一头雾水!
如果我搜索过 City 3,在重新加载页面后,选择框应该显示 City 3 为“Selected value”,而不是选择框的第一个值。
我该怎么做?请帮我。
我的表格上有一个select
框可以搜索城市中的商店。假设它们是City 1、City 2、City 3 等。当我选择City 3 并单击搜索时,数据已发布并正确显示商店。但选择框仍将 City 1 显示为默认值。让用户一头雾水!
如果我搜索过 City 3,在重新加载页面后,选择框应该显示 City 3 为“Selected value”,而不是选择框的第一个值。
我该怎么做?请帮我。
只需读取所选城市框的值并将其存储在变量中即可。例如:-
$selectedCity = $_POST['city'];
然后使用这个 $selectedCity 来检查当你在选择框中提交表单检查时它是否被选中,如下所示:
<?php if ($selectedCity == 'City1") { ?> "selected=selected" <?php }?>
<option name="" selected></option>
对于您要默认选择的那个,就这么简单。
这是如何完成的简单示例:
<?php
//========================================================
// Get the company names
//========================================================
$selectQuery = mysql_query("SELECT `name`, `id` FROM " . TABLE_INFO_COMPANY);
while($selectContent = mysql_fetch_assoc($selectQuery))
if($_POST['id' = $selectedContent['id'])
echo '<option value="', $selectContent['id'], '" selected="selected">', $selectContent['name'], '</option>';
else if($_POST['id' = $selectedContent['id'])
echo '<option value="', $selectContent['id'], '">', $selectContent['name'], '</option>';
?>
在选择框中预先选择答案的正确方法是使用selected="selected"