1

我使用了一个表单将两个变量从一个页面发送到另一个页面。然后我希望用户能够点击一个链接(留在网站上),然后在第三页上一次仍然可以使用变量。

第一页(效果很好):

<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> 

然后是第二页(正确显示变量):

<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>

然后,当您单击从第二个到第三个(如下)的链接时,它不起作用:

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

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

</body>
</html> 

提前感谢您的帮助!

4

4 回答 4

2

一种方法是:

<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

您必须将 $_POST['name'] 和 $_POST['email'] 放入会话变量中。

于 2013-10-01T16:23:04.477 回答
2

如果您只想在第 3 页上使用这些值,那么最好使用上述 GET 方法。否则,您可以将这些值放在会话中

于 2013-10-01T16:33:52.493 回答
1

您的第二个 (result.php) 页面应如下所示:

<?php
$_SESSION['name']= $_POST['name'];
$_SESSION['email']= $_POST['email'];
?>        
<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>

当您这样放置时,您的第三页(name.php)将起作用:

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

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

</body>
</html> 
于 2013-10-01T16:31:25.327 回答