2012-02-15 22 views
0

我做了一個表單來創建一個包含多個字段的帳戶。這些是:姓名,地址,電話,祕密問題等。這工作正常,但我在編輯頁面時遇到問題。如何重新填充祕密問題下拉字段? 請指導我的HTML代碼,就像下面:如何使php頁面下拉?

<select name="securityqustion" class="securityqustion" > 
<option value="<?php echo $row['scruity_question'];?>" selected > 
<?php echo $row['scruity_question'];?></option> 
<option class="option" value="what is your nickname">what is your nickname</option> 
<option value="what is your first school">what is your first school</option> 
</select> 

在上面的代碼重複選擇的問題。

+2

'scruity_question'? – Borealid 2012-02-15 17:54:54

+2

旁註:作爲安全問題的暱稱並不安全:我的所有朋友都可以通過「猜測」來爲我的帳戶申請一個新密碼......第一所學校也是,即使我的親戚也知道這一點!:D使用甚至在社會工程領域也很難猜到的東西;或更好的,根本不使用安全問題 – 2012-02-15 17:57:28

+0

這是我用來處理css和其他東西這裏沒有要求的id – user696734 2012-02-15 17:57:45

回答

1

你需要從數組中構建它並檢查迭代值是否是所需值,因此你可以添加selected

此代碼生成列表,並選擇相匹配的$row['scruity_question']

<select name="securityqustion" class="securityqustion" id="security_qustion"> 
<?php 
    $questions = array("what is your nickname", "what is your first school", "whats your cats name"); 
    forand compare each ($questions as $question) { 
    if ($question == $row['scruity_question']) 
     $selected = "selected" 
    else 
     $selected = ""; 
    echo "<option value=\"{$question}\" {$selected}>{$question}</option>\n"; 
    } 
?> 
</select> 

注意

存儲安全問題,作爲一個字符串是一個壞主意的<option> - 當您更改的拼寫問題與存儲在數據庫中的內容不匹配。最好將問題放入單獨的數據庫表中,並使用問題的ID作爲參考。

從達明Pirsy SIDENODE(重要的,足以被包含在一個答案)

暱稱爲安全問題是不是真的安全:我所有的朋友將能夠僅僅通過申請一個新的密碼我的帳戶「猜測」......第一所學校也是,即使是我的親戚也會知道這一點!:D即使在社會工程學領域,也可以使用真正難以猜測的東西;或更好,根本不使用安全問題 - Damien Pirsy

+0

非常感謝你,我明白了,我將用數據庫存儲所有問題,然後檢索比較 – user696734 2012-02-15 18:43:56

+0

如何投票我真的不知道,請在這方面幫助我 – user696734 2012-02-16 10:00:29

+0

旁邊有箭頭按鈕答案..請閱讀本FAQ:[如何問](http://stackoverflow.com/faq#howtoask) – Kaii 2012-02-16 10:48:31

相關問題