次のように、投稿によって最後のページから値を取得する1つの入力要素を持つフォームがあります。
<form action="http://localhost/maps_en2/next-page" method="POST">
<input name="srchZoom" type="hidden" value="<?php if( isset($_POST['srchZoom']) ) echo $_POST['srchZoom']; ?>">
<input type="submit" class="buttonForLink" value="next page"/> |
</form>
このフォームは設計されており、リンクとして機能します。
mapIdle イベントの後、リンクがヒットしたときに要素の値を変更して、新しい値を次のページにポストできるようにする必要があります。
だから私はこのようにします:
function mapIdle(){
document.getElementsByName("srchZoom").innerHTML = map.getZoom();
}
私はチェックしましたが、実際には mapIdle イベントの後に要素の値が変更されました。
これをトリガーするボタンをクリックして確認しました:
alert(document.getElementsByName("srchZoom").innerHTML);
問題は、リンクをクリックすると、関数によって設定された値ではなく、フォームが要素の元の値を送信することmapIdle()
です。