如何显示从HTML表单插入的用户名

时间:2014-01-09 20:02:30

标签: java javascript php html

我想在用户登录时显示用户名,但我无法使用。

以下是我的示例,我创建了一个简单的密码保护网页(我不打算整个代码),但我想在dashboard.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>

dashboard.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>

3 个答案:

答案 0 :(得分:2)

在您的第一个文件中,在$_SESSION['phplogin'] = true;

之后立即将用户名保存在SESSION中
$_SESSION['name'] = $_POST['txtname'];

dashboard.php

<?php echo "Logged as: " . $_SESSION['name']; ?> 

应该打印已登录用户的名字!

答案 1 :(得分:0)

您在dashboard.php上使用$ _POST ['txtname'],而没有数据在那里发布。 您只是使用标题将用户重定向到dashoard.php。 解决方案:将数据发布到dashboard.php或保存如下: 在表单文件中保存$ _POST ['txtname'],如下所示:

session_start();
$_SESSION['txtname'] = $_POST['txtname'];

而不是dashboard.php:

<?php echo "Logged as: " .$_SESSION['txtname']; ?> 

答案 2 :(得分:0)

首先在会话变量中设置用户名:

   <?php
        session_start();
        if(isset($_POST['login']))
        {
        $password = $_POST['pswd'];
        if ( $password == "mypassword" ) { //Replace mypassword with your password it login
            $_SESSION['phplogin'] = true;
            $_SESSION['username'] = $_POST['txtname'];// set in session
            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 session_start(); require 'approve.php'; ?>

<html>
<body>

blah blah.. blah.. some div html contents here

<font color=white> <?php echo "Logged as: " .$_SESSION['username']; ?> 



</body>
</html>