1

フォームを使用して、あるページから別のページに 2 つの変数を送信しました。次に、ユーザーがリンクをクリックして (Web サイトにとどまって)、3 ページ目で変数を引き続き使用できるようにしたいと考えました。

最初のページ (正常に動作します):

<html>
<head>
<title> Form </title>
</head>
<body>
<form action="result.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

<br />
</body>
</html> 

次に、2 ページ目 (変数が正しく表示されます):

<html>
<body>

Welcome <?php echo $_POST['name']; ?><br>
Your email address is: <?php echo $_POST['email']; ?>
 <a href="name.php" target="_blank">link</a>
</body>
</html>

次に、2 番目から 3 番目 (以下) へのリンクをクリックしても機能しません。

<html>
<head>
<title> Form </title>
</head>
<body>

<?php echo $_POST['name']; ?>

</body>
</html> 

助けてくれてありがとう!

4

4 に答える 4

2

それを行う1つの方法は次のとおりです。

<a href="name.php?email=<? echo $_POST['email'];?>&name=<? echo $_POST['name']; ?>" target="_blank">link</a>

name.php では、それらを $_GET 変数として使用します。

于 2013-10-01T16:22:46.287 に答える
2

これらの値を 3 ページ目だけで使用する場合は、上記の GET メソッドを使用することをお勧めします。それ以外の場合は、これらの値をセッションに入れることができます

于 2013-10-01T16:33:52.493 に答える
2

$_POST['name'] と $_POST['email'] をセッション変数に入れる必要があります。

于 2013-10-01T16:23:04.477 に答える