送信後にPHPフォームをクリアしない実装方法: まず該当するコードファイルを開き、「session_start()」の後ろに「header("Cache-control: private");という文を文字の前に書きます」出力;「以上です。
推奨: 「PHP ビデオ チュートリアル 」
php フォームは送信後に返されますが、フォーム内容がクリアされない 解決方法
登録時に推奨情報をたくさん入力して送信することが多いのですが、いずれかの情報が間違っているため、登録時に以前に入力した内容がすべて消えてしまいます。これにより、ユーザーは再度入力する情報を失うことになり、ユーザー エクスペリエンスに影響を及ぼし、ユーザーの喪失を引き起こす可能性があります。
解決策は、 session_start() の後、文字出力の前に header("Cache-control: private") を記述することです。
Web ページのキャッシュは、「Cache-control: private」によって決まります。 「HTTP メッセージ ヘッダーのコントロール」。一般的な値には、private、no-cache、max-age、must-revalidate などが含まれます。デフォルトは private です。その機能は、さまざまな再参照方法に応じて次の状況に分類されます。
(1) 新しいウィンドウを開く
値はプライベート、キャッシュなし、再検証が必要で、新しいウィンドウを開きます。アクセスするウィンドウ 毎回サーバーに再度アクセスします。
max-age 値が指定されている場合、この値内ではサーバーは再度アクセスされません。例:
Cache-control: max-age=5 (つまり、現在のアクセス5 秒以内にこの Web ページをもう一度実行すると、サーバーにアクセスできません)
(2) アドレス バーに入力します
値がプライベートまたは再検証が必要な場合は、その値にのみアクセスできます。初めてサーバーにアクセスし、二度とアクセスしないでください。
値はキャッシュなしなので、毎回アクセスされます。
値が max-age の場合、有効期限が切れるまで再度アクセスすることはできません。
(3) 戻るボタンを押します。
の値が private、must-revalidate、max-age の場合、再表示されません。
## の値が# キャッシュなしの場合、毎回 に繰り返しアクセス (4) 更新ボタンを押す 値が何であっても、繰り返しアクセスされます キャッシュ制御値が「no-cache」の場合、このページにアクセスすると、一時的なインターネット記事フォルダーにページのバックアップが残りません。 さらに、「Expires」値を指定するとキャッシュにも影響します。たとえば、[Expires] の値が長期間経過した時間として指定されている場合、このネットワークにアクセスするときにアドレス バーで Enter キーを繰り返し押すと、アクセスは毎回繰り返されます: Expires: Fri, 31 Dec 1999 16:00 :00 GMT例: IEhttp 応答メッセージ ヘッダー設定でページ キャッシュを禁止する:CacheControl = no-cache Pragma=no-cache Expires = -1
以上がPHPで送信後にフォームがクリアされないようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。