-5

我的表格上有一个select框可以搜索城市中的商店。假设它们是City 1、City 2、City 3 等。当我选择City 3 并单击搜索时,数据已发布并正确显示商店。但选择框仍将 City 1 显示为默认值。让用户一头雾水!

如果我搜索过 City 3,在重新加载页面后,选择框应该显示 City 3 为“Selected value”,而不是选择框的第一个值。

我该怎么做?请帮我。

4

3 回答 3

2

只需读取所选城市框的值并将其存储在变量中即可。例如:-

$selectedCity = $_POST['city'];

然后使用这个 $selectedCity 来检查当你在选择框中提交表单检查时它是否被选中,如下所示:

   <?php if ($selectedCity == 'City1") { ?> "selected=selected" <?php }?>
于 2013-04-08T12:33:41.623 回答
0
<option name="" selected></option>

对于您要默认选择的那个,就这么简单。

于 2013-04-08T12:34:57.303 回答
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"

于 2013-04-08T12:39:32.750 回答