0

我正在尝试使用不同的解决方案来更改我网站中的语言。

第一个是使用<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”文本在图像上不可见。我怎么能做到这一点?

谢谢你的帮助。

4

1 回答 1

0

正如我在上面的评论中指出的那样,您的输入元素没有name属性。添加该属性,该值将正确提交。

于 2013-10-18T18:31:04.100 回答