-3

PHP スクリプトを実行するフォームによって取得される情報に動的なランディング ページを作成する必要があります。

ユーザーがフォームを送信 > PHP コードがメールを送信 > 情報を表示する PHP コード

私はすべてのフォームにそれが何であるかを識別する隠し入力があり、フォームの値または「識別」に応じて、php の特定のコードが a を使用して実行されswitch、おそらく同じ識別子を使用してswitchその後、ページで別のものを実行します。私の問題は、その値または識別子をあるphpから別のphpに運ぶ方法がわからないことです。

繰り返しますが、変数を 1 つの php から別の php に移動またはコピーする方法を知りたいですmail()

これらの変数を取得するために $request を使用しています

4

3 に答える 3

0

このソース フォーム識別子を保持し、新しいフォーム識別子フィールドにレンダリングします。同じ識別子で応答フォームを配信します

于 2013-03-29T17:17:50.047 に答える
0

自分のことをした後、必要Mail()なものを実行する関数を呼び出します。

実行したいクラスまたは関数が利用できない場合は、それらを実行する必要がありincludeますrequire

于 2013-03-29T17:36:46.300 に答える
0

私はあなたが何を求めているのか 100% 確信が持てませんが、コメントがあるので、それに答えようとします。

フォームを作成するときは、通常、実際のフォームを含む 1 つのページと、データを処理する別のページを作成します。データが処理されたら、ユーザーをフォームにリダイレクトし、フィードバックを提供するだけです。

2 つの別々のページを使用している理由は次のとおりです。

  1. フォームとハンドラーのコードを分けておくのが好きです。
  2. ページを更新して、ユーザーが誤ってフォームを再度送信することはありません。
  3. 同じハンドラーを最終的な 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;
  }
?>
于 2013-03-29T17:40:14.367 に答える