2013-04-08 115 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>'; 
?> 

有選擇框中預先選定的答案正確的方法是使用選定=「選擇」