如何回应"欢迎访客"在另一页上

时间:2016-09-11 11:16:12

标签: php

所以客人必须在主页上输入他们的名字,当他们转到下一页时,应该说出像#34;欢迎John&#34 ;.

我试图回应"欢迎访客"在其他页面上,但我一直收到错误,没有结果。我还尝试过不同的方法。

以下是我一直在尝试的最后一个PHP代码。

<form action="homepage.php" method="post">
Name:<input type="text" name="name" placeholder="Your Name"></input><br/>
<input type="submit" style="visibility: hidden;" />
        </form>

<?php 
if(isset($_POST["name"]))
{echo "Welcome: ". $_POST['name']. "<br />";}
?>

1 个答案:

答案 0 :(得分:0)

您应该使用会话来记住客人的姓名,特别是如果您想说'#34;欢迎客人&#34;在不同的页面上。 $ _POST作为单个请求工作,因此一旦用户刷新页面,$ _POST将被重置。这是它应该如何运作的基础......

<?php 
session_start();

if(isset($_POST['name']){
        $_SESSION['name'] = $_POST['name'];
        header("Location: homepage.php");
   }

if(isset($_SESSION["name"])){
    echo "Welcome: ". $_SESSION['name']. "<br />";

}else{
?>
<form action="homepage.php" method="post">
Name:<input type="text" name="name" placeholder="Your Name"></input><br/>
<input type="submit" style="visibility: hidden;" />
        </form>
<?php
}
?>