2013-04-08 47 views
-4

我的表单上有一个select框来搜索城市中的商店。假设他们是城市1,城市2,城市3等。当我选择城市3并点击搜索时,数据被张贴并且商店被正确显示。但选择框仍然显示城市1为默认值。它使用户感到困惑!PHP:在选择框中默认显示“选定值”

如果我搜索城市3,重新加载页面后,选择框应显示城市3为“选定的值”,而不是选择框的第一个值。

我该怎么做?请帮帮我。

+2

你能发布你已有的代码吗? – TangoKilo 2013-04-08 12:30:28

+1

你可以发布你选择框代码..? – 2013-04-08 12:31:03

回答

2

只读取所选城市框的值并将其存储在一个变量中。对于如: -

$selectedCity = $_POST['city']; 

然后用这个$ selectedCity检查,如果它当U提交的表单检查在选择框中这样的选择:

<?php if ($selectedCity == 'City1") { ?> "selected=selected" <?php }?> 
0
<option name="" selected></option> 

选定你想要的默认情况下,就像那样简单。

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>'; 
?> 

有选择框中预先选定的答案正确的方法是使用选定=“选择”