2013-02-25 33 views
1

我已經在php中創建了一個配置文件頁面,其中用戶使用html下拉列表選擇性別。 html代碼如下:下拉列表保持最後選中的選項

Gender<select name="gender"> 
    <option value=" "> EMPTY </option> 
    <option value="Male">Male</option> 
    <option value="Female">Female</option> 
</select> 

用戶選擇性別後,表單將調度並保存到數據庫中。問題是,如果用戶再次訪問配置文件頁面,則下拉列表不會保留用戶之前選擇的值,但每次顯示第一個選項值。我怎樣才能修改它,以便下拉列表顯示用戶之前輸入的選定值?

回答

0

在正確的選項標籤上設置「selected」attrubute。在交付HTML或使用Javascript客戶端之前,您必須在服務器上計算出結果,具體取決於您存儲用戶選擇的位置。

0

嘗試像下面......它會幫助你...

<option value=" " selected> EMPTY </option> 

如果我們設置選項標籤Selected屬性...然後指定一個選項,應預先選定的頁面加載時

0

選擇並且表單被submited後,選定的值必須保存在會話變量中。當人訪問頁面再次通過檢查會話值將選定的屬性設置爲相應的

+0

任何想法如何在PHP中做到這一點? – 33528 2013-02-25 16:23:37

+0

在插入頁面(提交表單的地方)包含以下代碼session_start(); $ _SESSION [ 'USERNAME'] = $ _ POST [ 'selectboxname'];然後在選擇框所在的頁面中添加以下代碼 – 2013-02-25 16:33:00

+0

當選項值和$ _SESSION ['用戶名']與.ecko匹配時,將str的值設置爲「selected」($ str =「selected」)<選項值'something'$ str>空