この記事では、PHP がフォームの送信に失敗した後に入力された情報を保持する方法を紹介します。最も一般的に使用される方法は、ネットワーク速度が遅い場合に問題が発生する可能性があります。アヤックス。
1.ヘッダー ヘッダーを使用して、キャッシュ コントロール ヘッダー Cache-control を設定します。
PHPコード
1.
コードは次のとおりです | コードをコピー |
header('Cache-control: private, must-revalidate') //ページバウンスをサポートします |
2 . session_cache_limiter メソッドを使用します。
PHPコード
コードは以下の通りです | コードをコピー |
1.session_cache_limiter('private,must-revalidate') //session_startメソッドの前に書きます |
紹介下のd session_cache_limiter パラメータは次のとおりです:
session_cache_limiter のいくつかのパラメータの意味は次のとおりです:
nocache: もちろんキャッシュされません (例: フォーム情報はクリアされます) ですが、パブリック変数はキャッシュできます
private: プライベート モード キャッシュ (例: : フォーム情報は保持されますが、存続期間中有効です)
private_no_cache: プライベートモードですが期限切れになりません (フォーム情報は保持されます)
publice: パブリックモード、(フォーム情報も保持されます)
キャッシュの有効期限を設定しますtime: session_cache_expire 関数の設定、デフォルトは 180 分です。
よく発生する問題:
1. session_cache_limiter("private"); フォーム情報は保持されますが、送信された情報を変更すると、フォーム ページに表示される情報はキャッシュ内の情報のままになり、時間内に自動的に更新されません。 ); は使用されていないため、フォーム情報を保持できません
解決策:
session_start の前に
コードをコピーします | |
session_cache_limiter( "private、must-revalidate " ); 以上です |
コードは次のとおりです | コードをコピー |
< ; script type="text/javascript"> $(document).ready(function(){//これがjQueryreadyで、C言語のメインのようなもので、全ての操作がこの中に含まれています $("#button_login" ) .mousedown(function(){ Login(); //ID が「button_login」のボタンをクリックした後に関数 login() がトリガーされます; }); function login(){ //函数 login(); < button id="test_get">get submit |