有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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>

共 (3) 个答案

  1. # 1 楼答案

    会话变量中的第一个设置用户名:

       <?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>
    
  2. # 2 楼答案

    您正在仪表板上使用$_POST['txtname']。php,而没有数据被张贴在那里。 您只是将用户重定向到Dashboard。php使用头文件。 解决方案:要么将数据发布到仪表板。php或“保存”操作如下: 在表单文件中,在会话中保存$_POST['txtname'],如下所示:

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

    而不是在仪表板上。php:

    <?php echo "Logged as: " .$_SESSION['txtname']; ?> 
    
  3. # 3 楼答案

    在第一个文件中,将用户名保存在$_SESSION['phplogin'] = true;之后的会话中

    $_SESSION['name'] = $_POST['txtname'];
    

    dashboard.php上:

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

    应该打印登录用户的姓名