我的表单上有一个select
框来搜索城市中的商店。假设它们是城市1,城市2,城市3等。当我选择城市3并单击搜索时,数据被发布并且商店正确显示。但是选择框仍然将城市1显示为默认值。这让用户感到困惑!
如果我搜索了City 3,重新加载页面后,选择框应该将City 3显示为“Selected value”而不是选择框的第一个值。
我该怎么办?请帮帮我。
答案 0 :(得分:2)
只需阅读所选城市框的值并将其存储在变量中即可。例如: -
$selectedCity = $_POST['city'];
然后使用此$ selectedCity检查是否在您提交表单时选中了选中此框的选项:
<?php if ($selectedCity == 'City1") { ?> "selected=selected" <?php }?>
答案 1 :(得分:0)
<option name="" selected></option>
对于您默认选择的那个,就像那样容易。
答案 2 :(得分:0)
以下是如何完成的简单示例:
<?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”