ドロップダウン メニューの値を Cookie に保存しようとしています。しかし、クッキーは異なる値を示しています! そのためのphpコードは次のとおりです。
if (isset($_POST['myselection'])){
$chooseone=$_POST['myselection'];
setcookie ("chosenlang",$chooseone, $t);
$setobr=$_COOKIE['chosenlang'];
}
これが HTML 部分です。
<form method="post" action="">
<select name="myselection" id="myselection" onchange="this.form.submit();">
<option value="choose">choose your language:</option>
<option value="Eng">Eng</option>
<option value="Esp">Esp</option>
</select>
</form>
問題は、$setobr が $chosenone を遅延して表示することです。つまり、両方を印刷すると、最初に反対の選択が表示され、次に同じ選択が表示されます!
それがなぜなのか誰か知っていますか?