私はあなたが何を求めているのか 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;
  }
?>