片付けさせてください、
- 送信には2つの値(名前、電子メール)が含まれます。
- 次に、これら2つを別のURLで処理します。
私が正しければ、次のようなPHPの「ヘッダー」関数を使用できます。
<?php
header("Location:http://www.abc.co.uk/acy/xyzerequest?name=".$_POST['name']."&email=".$_POST['email']);
?>
この場合、ヘッダー値を含む空白の応答は、次のようにクライアントまたはブラウザーに送信されます。
<some header value>
Contet-Type:text/plain
Location:http://www.abc.co.uk/acy/xyzerequest?name=foo@email=foo@gmail.com
<some header value>
そのため、それらの名前と電子メールの値はすべての人に知られています。
PHPは、クライアントへのページのレンダリングの最後に変数スコープを失うためです。したがって、値を変数に格納することは無意味です。ただし、別のオプションがあります。$ _ SESSION変数を使用することで、これを実現できます。
フォーム送信時に、次のように設定されたセッション値を送信します。
<?php $ _SESSION ['name'] = $ _POST ['name']; $ _SESSION ['email'] = $ _POST ['email']; ?>
次に、特定のURLにリダイレクトします。
<?php
header("Location:http://www.abc.co.uk/acy/xyzerequest");
?>
2.リダイレクトされたURLのハンドラーで、セッションからこれらの値を読み取ることができます。
<?php
$name = $_SESSION['name'];
$email = $_SESSION['email'];
?>
そのため、値は非表示になり、別のページハンドラーを使用できます。