1

私の状況: HTML ページで、ボタンをクリックしてフォームを送信します。そして php の処理が終わったら、結果を html ページに送り返して取り出します。しかし、ページを更新してウィンドウをポップアップし、フォームデータを再度送信するかどうかを尋ねます。しかし、今はこのウィンドウを表示させたくありません。グーグルでいくつかの解決策、リダイレクトなどを取得しますが、私の問題は解決されません。どうすれば私の問題を解決できますか。

注意: php プロセスのデータを使用して送り返すので、リダイレクト メソッドを使用できます。皆さんありがとう 。

4

1 に答える 1

1

最も簡単な解決策は、ページを 2 つの部分に分割することです。

最初の部分はブラウザにページを表示しますが、同じページに送信する代わりに、別のページに送信します。そのページが、元のページにリダイレクトするページからのデータで必要なことを実行したら。

そのため、ページ xxx.php は、ページをブラウザに表示する前に必要なデータを収集し、<form action="xxx_upd.php"....>

そして、ページ xxx_upd.php は $_POST または $_GET を読み取り、入力を処理します。完了するheader( 'Locaction: xxx.php' );と、最初のページがリロードされますが、このプロセスによって初期状態にリセットされているため、更新時にメッセージは表示されませんxxx_upd.php によって現在行われている処理を再実行しようとはしません。

于 2013-08-13T12:30:37.107 に答える