java如何显示从HTML表单插入的用户名
我想在用户登录时显示用户名,但我无法使其正常工作
这是我的示例,我创建了一个简单的受密码保护的网页(我不打算把全部代码放进去),但我想在仪表板上显示名称。php
<?php
session_start();
if(isset($_POST['login']))
{
$password = $_POST['pswd'];
if ( $password == "mypassword" ) { //Replace mypassword with your password it login
$_SESSION['phplogin'] = true;
header('Location: dashboard.php'); //Replace dashboard.php with what page you want to go to after succesful login
exit;
} else {
?>
<script type="text/javascript">
<!--
alert('Incorrect Password')
//-->
</script>
<?php
}
}
?>
<html>
<form method="post" action="">
<b>whats ur Name: <b/><input type="text" name="txtname" size=15>
<b>What is the Password? </b> <input type="password" name="pswd" size="20">
<input type="submit" name="login" value="Submit"></form>
仪表板。php
<?php session_start(); require 'approve.php'; ?>
<html>
<body>
blah blah.. blah.. some div html contents here
<font color=white> <?php echo "Logged as: " .$_POST['txtname']; ?>
</body>
</html>
# 1 楼答案
会话变量中的第一个设置用户名:
然后访问它:
# 2 楼答案
您正在仪表板上使用$_POST['txtname']。php,而没有数据被张贴在那里。 您只是将用户重定向到Dashboard。php使用头文件。 解决方案:要么将数据发布到仪表板。php或“保存”操作如下: 在表单文件中,在会话中保存$_POST['txtname'],如下所示:
而不是在仪表板上。php:
# 3 楼答案
在第一个文件中,将用户名保存在
$_SESSION['phplogin'] = true;
之后的会话中在
dashboard.php
上:应该打印登录用户的姓名