我正在編程一個網頁,該網頁使用select option
下拉菜單來更改MySQL表中的語言。目前只有兩種語言選項。我只是想讓菜單反映MySQL表中的當前值。PHP下拉選項「Selected」
我從MySQL中檢索值並將其賦值給變量$valuelanguage
。這裏是PHP代碼,我使用的,不工作:
<select id="language" name="language">
<?php
if($valuelanguage=="en")
{
echo '<option selected value="en">English</option>';
echo '<option value="de">Deutsch</option>';
}
else
{
echo '<option value="en">English</option>';
echo '<option selected value="de">Deutsch</option>';
}
?>
</select>
此刻,如果我的$valuelanguage
是德然後選擇菜單應更改爲「德語」作爲選擇的選項,而是它停留在「英語」。我哪裏錯了?
作爲你的代碼鞋,如果$ valuelanguage是en,那麼菜單應該是英文的選擇......不是Deutsch你沒有做錯任何事...... – 2014-10-30 16:51:38
note大多數瀏覽器在您刷新頁面時不會更改這些值。您必須執行強制刷新(例如shift-F5)才能在選擇選項更改之前進行全面的完整刷新。 – 2014-10-30 16:55:30
當然,我希望它改變爲德語。我的觀點是它沒有改變。 YOu是正確的,我必須使用強制刷新,但是什麼都不改變。我的字符串比較有錯誤嗎? – RootWannaBe 2014-10-30 17:28:45