所以客人必须在主页上输入他们的名字,当他们转到下一页时,应该说出像#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 />";}
?>
答案 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
}
?>