Я программирую веб-страницу, которая использует выпадающее меню select option
, чтобы изменить язык в таблице MySQL. В настоящее время существует только два варианта языка. Я просто хочу, чтобы меню отображало текущее значение из таблицы MySQL.PHP Dropdown Option «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
является де то меню должно измениться на «Deutsch» в выбранной опции, но вместо того, чтобы его остается на «английском». Где я иду не так?
как вы кодируете обувь, если $ valuelanguage en, тогда меню должно быть английским как выбранное ... не Deutsch, вы не делаете ничего плохого ... –
note что большинство браузеров не изменят значения при простом обновлении страницы. вам нужно сделать силовое обновление (например, shift-F5), чтобы выполнить полномасштабное обновление до выбора опции select. –
Конечно, я хочу, чтобы это изменилось, когда это Deutsch. Я хотел сказать, что он не меняется. Вы правы, что я должен использовать обновление силы, но ничего не меняет. Есть ли ошибка в сравнении строк? – RootWannaBe