2012-09-03 55 views
0

您好,我現在在頁面上運行一個查詢。下拉菜單中的PHP變量

最後,我需要的國家代碼(變量)通過下拉菜單可以選擇,這樣的查詢與所選擇的國家代碼運行(變量)。

我也想國家或地區代碼,以保持選中狀態,即使我進入另一個頁面,查詢自動運行預選變量。

感謝

+0

我也想知道你爲此嘗試了什麼。 – hjpotter92

+0

我目前正在實施dsaa的建議。我會回到你們身邊。 –

回答

1

表單應閱讀類似於:

<form name="country_list" method="POST" action="http://examplewebsite.com/script.php" target="_blank"> 
     Country:  <select name="Country" tabindex="1"> 
        <optgroup label="Continent"> 
         <option value="Country 1">Country 1</option> 
         <option value="Country 2">Country 2</option> 
         <option value="Country 3">Country 3</option> 
        </optgroup> 
       </select> 
     <input type="submit" value="Filter" /> 
    </form> 

要輸入選定的國家,你將需要使用$ _ POST []

<?php 
$selected = $_POST['Country']; 
?> 

一個長篇大論,但相當簡單的方法,以確保所選擇的國仍然選擇將每個選項爲:

<option value="Country 1" <? if($selected == 'Country 1'){ echo 'selected="selected"';} ?> >Country 1</option> 
<option value="Country 2" <? if($selected == 'Country 2'){ echo 'selected="selected"'; ?> }>Country 2</option> 

我意識到個別國家這可能需要很長一段時間,但它應該工作 - 您的問題需要列表中每個選項的開始標記中的「selected =」selected「'表達式。

這隻有在您從腳本內重新加載頁面的情況下才有效 - 例如,如果您錯誤檢查了整個表單並希望保留提交的結果。如果您正在轉向一個完全不同的頁面,那麼cookie將是存儲數據的一種方式,但存在安全問題和法律問題,尤其是在歐洲,管理cookie的使用。

0

你爲什麼不通過使用會話全局數組或使用的cookie,如果安全不是一個問題的變量? 或者,使用GET或POST請求 (抱歉不能發表評論)