jshistory.backを使用するときにフォームデータが失われる主な理由は、session_start();の使用です、この関数は現在のページを強制しますキャッシュされません。この記事では、phphistory.back が返された後のフォーム データの損失に対する解決策をプログラマに紹介します。興味のあるプログラマはそれを参照してください。
解決策は次のとおりです:
Session_start 関数の後に header("Cache-control: private"); を追加します。PHP プログラムはこの行の前に出力を含めることはできないことに注意してください。
セッションベースのソリューションもあります。session_start の前に
を追加しますsession_cache_limiter('nocache');//フォームをクリアします
session_cache_limiter('private'); //セッションが有効な間のみ、フォームをクリアしません
session_cache_limiter('public');セッションが使用されていないかのようにフォームを作成します
元のアドレス: http://www.manongjc.com/article/823.html
関連書籍:
php $_PHP_SELF フォーム送信コードを現在のページに送信します
PHPフォーム送信後の返品フォームデータの損失の解決策
phpとjsを組み合わせて複数のページにフォームを送信する方法
現在のページへのphpフォーム送信の例
。