Php 登录后在页面上显示全名

Php 登录后在页面上显示全名,php,javascript,Php,Javascript,我需要在用户登录后在网页的某个地方显示用户的全名,最好是在同一个侧边栏中。我到处都找过了,我一直在想从哪里开始使用javascript和html。这是我到目前为止的登录表单的代码 <div id="sidebar-wrapper"> <div id="sidebar"> <h3>Login</h3> <form name="form1" action="#"> <ul id="sidenot

我需要在用户登录后在网页的某个地方显示用户的全名,最好是在同一个侧边栏中。我到处都找过了,我一直在想从哪里开始使用javascript和html。这是我到目前为止的登录表单的代码

<div id="sidebar-wrapper">
     <div id="sidebar">
     <h3>Login</h3>
     <form name="form1" action="#">
     <ul id="sidenotes">
     <form name="form1" action="tryjsref_form_onsubmit.htm" onsubmit="return allnumeric(uage);greeting()" method="post">

First Name: <input type="text" name="fname" size="25"/><br/>
Last Name: <input type="text" name="lname" size="25" value= ""/><br/>
Age: <input type="text" name="text1" size="25" value=""/><br/>
     <p><input type="submit"name="submit"value="Submit"onclick="allnumeric(document.form1.text1); greeting()"/> 
 </p>
</form>
       </ul>
      </div> 

我不知道如何使用Java作为预处理器,但基本思想是:

使用Java从POST中获取信息 将其存储在PHP中的某个持久位置,我将使用会话信息,Java可能会有类似的内容 每次用户访问另一个页面时,从持久存储中提取他们的名称并将其插入侧边栏。 如果你指的是Javascript而不是Java,那么事情会有所不同,我不确定Javascript中是否有持久存储,但我希望这会有所帮助。如果你是用PHP做的,我可以写一个快速的脚本来演示。如果你愿意的话,我还是可以的,也许会有用的

编辑:

我想在评论中加上这个,但我没有空间。无论如何,我写PHP脚本花了很多时间想知道为什么会出现500个错误,结果我忘记了一个右括号。这不是javascript,但希望它能帮助您编写代码,因为它与javascript的基本思想相同。您可以在生产环境中找到脚本。资料来源:

<?php
session_start(); // Start the session so we can use session variables

if(isset($_POST['first_name'])) // Assume that if the user filled out their first name they filled out everything
{
    // Assign values based off the POST values
    $_SESSION['first_name'] = $_POST['first_name'];
    $_SESSION['last_name'] = $_POST['last_name'];
    $_SESSION['age'] = $_POST['age'];
    $_SESSION['loggedin'] = true; // Used to tell if the user's logged in or not
}

$first_name = $_SESSION['first_name']; // Read the first name from session data
$last_name = $_SESSION['last_name']; // Read the last name from session data
$age = $_SESSION['age']; // Read the age from session data
$loggedin = $_SESSION['loggedin'];

if(!$loggedin) // If the user isn't logged in, display the login form
{
?>
<html>
<head>
<title>Test script</title>
</head>
<body>
<form action="test.php" method="post">
First Name: <input type="text" name="first_name" />
Last Name: <input type="text" name="last_name" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
<?php
}
else // Otherwise, say hello!
{
    echo "Hello, " . $first_name . " " . $last_name . "! You are " . $age . " years old!";
}
?>
</body>
</html>
它的作用是在PHP中启动一个会话并将值存储在那里。您似乎很熟悉POST是什么,所以我只想说$\u POST存储通过POST发送的值$_会话是会话数据的数组。这两个都是关联数组,因此它们基于键而不是位置进行存储,即$a['hello']与$a[2]。在启动会话后,它从会话后数据读取值,然后从会话数据读取值,再读取局部变量,这不是最好的方法,但它可以用于演示。然后根据用户是否登录显示问候语或登录表单


同样的想法也可以应用于带有cookie的Javascript。我真的不熟悉Javascript,所以我不知道只编写代码会有多大帮助,所以我会将您链接到Cookie上。其思想是在页面加载时检查cookie,如果未设置,则设置cookie,如果已设置,则从cookie加载数据。这应该不会太难做到,尤其是如果您可以使用我的代码来帮助您。

您使用哪个框架用Java生成HTML?是的,对不起,我是说javascript!如果你能写一个快速的演示脚本就太好了,我恐怕我是个新手,所以非常感谢你的帮助。@Angela我已经更新了我的帖子,以获得更多信息。这有点像一堵墙,但大部分都是PHP脚本,所以它不像看上去那么令人畏惧:太感谢你了!我以前从未使用过php,这是放在html文档中还是另存为test.php的单独文档中?当我在登录表单中输入详细信息时,它似乎会将我重定向到一个页面,上面写着“此地址不存在任何文件”@Angela如果要使用PHP,则需要在另一个文档中。将其更改为使用Javascript和cookie应该不难,不过请参见我答案的最后一段。如果您决定使用PHP,您需要确保您的web主机支持PHP,而且无论哪种方式,都需要进行一些修改。