2011-11-22 71 views
0

我在完成申请后需要考虑将来的事情。将要发生的事情是,教师需要先登录(登录页面为第1页),登录后页面将直接进入菜单,教师在其中选择超链接来打开页面(超链接菜单为第2页),在第三页上,我想要一条消息显示欢迎已经访问该页面的教师(第3页是欢迎页面)。发布信息从第1页到第3页

有没有办法从页面1获得教师用户名并在页面3上显示它是我所问的?

下面是编码和例如:

第1页:InputTest.php

<body> 
    <form action="InputTest2.php" method="post"> 
    <p>Please enter your name</p><p><input type="text" name="user" /></p> 
    <p><input type="submit" value="Send" /></p> 
    </form> 
    <!-- The above allows a name to be entered and submitted to "InputTest2" by clicking on send button --> 
</body> 

第2页:InputTest2.php

<body> 
    <p><a href="InputTest3.php">Welcome</a></p> 
    <p><a href="...">...</a></p> 
    <p><a href="...">...</a></p> 
</body> 

第3页:InputTest3.php

<body> 
    <?php print "Welcome <b>".$_POST['user']."</b><br/>\n"; ?> 
</body> 

回答

2

添加以下代码在页面

session_start(); 
$_SESSION['usernameLogged'] = $_POST['user']; 

的开始,然后你可以打印这样 你也应该开始会话

<?php 
session_start(); 
print "Welcome <b>".$_SESSION['usernameLogged']."</b><br/>\n"; 
?> 
1

将它保存在超全球。

$_SESSION['user'] = $_POST['user']; 

然后$_SESSION['user']将在第三页上提供。

注意:您需要在两个页面上都有session_start();才能存储/检索类似的会话数据。


的可能重复:在您的InputTest2.php php: Save the entire $_POST variable in the session

+1

请注意,你有我们可以在这两个页面上调用'session_start()'。 – ceejayoz

+0

是的,我想我应该提到,如果OP不知道会话,那么他很可能会首先缺少'session_start()'。谢谢 –

相关问题