我正在尝试使用不同的解决方案来更改我网站中的语言。
第一个是使用<select>
下拉菜单并且工作正常。
第二种方法是包含国家标志,可单击以更改语言。但这不适用于我的代码。
<form action="<?php if (isset($_GET['nav'])){ echo "index.php?nav=" . $_GET['nav'];} else {echo "index.php";} ?>" method="post" id= "language" >
<label>Select language: </label>
<input type="submit" style="background-image: url(./img/lang_de_s.png)" class="languageButton" value="de" />
<input type="submit" style="background-image: url(./img/lang_en_s.png)" class="languageButton" value="en" />
<select name="language" class="dropdown" onchange="submit();">
<option value="en"<?php echo ($_SESSION['lang'] == 'en')?' selected="selected"':''; ?>>English</option>
<option value="de"<?php echo ($_SESSION['lang'] == 'de')?' selected="selected"':''; ?>>Deutsch</option>
</select>
</form>
那么我的按钮做错了什么导致表单无法正确发送?另外,最好让按钮的 value 属性不可见。所以“en”文本在图像上不可见。我怎么能做到这一点?
谢谢你的帮助。