私はあなたが何を求めているのか 100% 確信が持てませんが、コメントがあるので、それに答えようとします。
フォームを作成するときは、通常、実際のフォームを含む 1 つのページと、データを処理する別のページを作成します。データが処理されたら、ユーザーをフォームにリダイレクトし、フィードバックを提供するだけです。
2 つの別々のページを使用している理由は次のとおりです。
- フォームとハンドラーのコードを分けておくのが好きです。
- ページを更新して、ユーザーが誤ってフォームを再度送信することはありません。
- 同じハンドラーを最終的な Ajax で使用して、プログレッシブ エンハンスメントを維持できます。
以下の非常に単純化された例。
フォーム.php:
<?php
//Start session
session_start();
//If the session variable has been set
if($_SESSION['remember'])
{
## DISPLAY FEEDBACK ##
}
else
{
## DISPLAY FORM ##
}
//Delete the session variable
unset($_SESSION['remember']);
?>
req.form.php
<?php
//Start session
session_start();
//If a form has been submited
if(isset($_POST['submit']))
{
## HANDLE THE DATA ##
//Set a session variable
$_SESSION['remember'] = true;
//Redirect the user back to the form
header('Location: /form.php');
exit;
}
?>