我使用表单将两个变量从一个页面发送到另一个页面。然后我希望用户能够点击链接(停留在网站上),然后在第三页上点击仍然可以使用的变量。
第一页(工作正常):
<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>
提前感谢您的帮助!
答案 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方法。否则,您可以将这些值放在会话
中