ウェブサイトの言語を変更するためのさまざまなソリューションを試していました。
<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」テキストは画像に表示されません。どうすればそれを達成できますか?
助けてくれてありがとう。