0

ウェブサイトの言語を変更するためのさまざまなソリューションを試していました。

<select>1 つ目はドロップダウン メニューを使用したもので、正常に動作しています。

2 番目のアプローチは、クリックして言語を変更できる国旗を含めることでした。しかし、これは私のコードでは機能しません。

   <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 プロパティを非表示にすると便利です。SO「en」テキストは画像に表示されません。どうすればそれを達成できますか?

助けてくれてありがとう。

4

1 に答える 1

0

上記のコメントで指摘したように、入力要素にはname属性がありません。その属性を追加すると、値が正しく送信されます。

于 2013-10-18T18:31:04.100 に答える