使用php变量超过2页

时间:2013-10-01 16:19:31

标签: php

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

第一页(工作正常):

<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 个答案:

答案 0 :(得分:1)

一种方法是:

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

在name.php上,你将它们作为$ _GET变量

答案 1 :(得分:1)

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

答案 2 :(得分: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> 

答案 3 :(得分:1)

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