PHPで数ページにわたるwebフォームを制作しており
・値は全て$_SESSIONに格納
・フォーム内に設置した「戻る」ボタンにはhistory.back()を使わず前のページのURLに接続
iPhoneの場合はブラウザの「Back」ボタンで一つ前の入力した状態の画面に戻れますが
Androidの場合は標準のブラウザ・Chrome共に、
入力内容が全て消えた状態(画面の位置はSubmitボタンを押したときのページ位置)になってしまいました。
ただし、フォーム内の「戻る」ボタンを1度でも使うと
それ以降は端末の「Back」ボタンで戻っても内容が表示されます。
原因や解決法をご存知の方がいらっしゃいましたら
ご教示いただけますと幸いです。
■フォームの要素(次の画面に遷移したタイミングで、POST値を$_SESSIONに代入しています。)
form1.php
lang
1<input type="text" name="address" size="50" value="<?php echo htmlspecialchars($_SESSION['address'], ENT_QUOTES); ?>" />
form2.php
lang
1foreach ($_POST as $key => $value) { 2 $_SESSION[$key] = $value; 3}
■やってみて効果の無かったこと
・session_cache_limiterをpublicにする
・echoする前に「issetでTRUEの場合」という条件を付ける

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。