【发布时间】:2013-03-17 19:18:57
【问题描述】:
我有一个用户登录的 login.html 页面及其信息;姓名和邮政编码显示。此信息显示在 login.php 页面上。
<?php
session_start();
echo "systemResult=Success";
$row=mysql_fetch_array($result);
echo $row['Name']." is located at".$row['Postcode'];
$_SESSION['name'] = $row['User_id'];
我希望此信息以表单的形式显示在不同的页面上,而不是在当前显示的页面上。 (如下图)
<form name="form1" method="post" action="info.php">
<strong>info</strong>
<br />
<br />
Name: <input name="name" type="text" id="name" />
<br />
Postcode: <input name="postcode" type="text" id="postcode" />
<br />
</form
<div data-role="content">
<?php
session_start();
echo $_SESSION['user_id']
我已经在 login.php 页面上设置了会话,但它仍然在错误的页面上显示信息。在“信息”页面上,信息会显示,但不会显示在表单中。
总而言之,我希望 login.php 中显示的信息显示在 info.php 中,所以当用户登录时,它会自动将他们带到 info.php,显示他们的信息。
信息来自 phpmyadmin 数据库。
提前致谢
Info.php 页面
<!DOCTYPE html>
<?php
session_start();
echo $_SESSION['user_id']
?>
<html>
</head>
<body>
<!-- Home -->
<div data-role="page" id="page1">
<div data-theme="a" data-role="header">
<a data-role="button" data-theme="c" href="menu.html" data-icon="arrow-l" data-iconpos="left" class="ui-btn-left">
Main Menu
</a>
<h3>
Your info
</h3>
</div>
<form name="form1" method="post" action="login.php">
<strong>Details</strong>
<br />
<br />
Name: <input name="name" type="text" id="name" />
<br />
Postcode: <input name="postcode" type="text" id="postcode" />
</form
</div>
</body>
</html>
【问题讨论】:
-
你的问题对我来说很不清楚。您的会话代码是否不起作用(对我来说看起来不错)还是要在登录后重定向用户?
-
将名称和邮政编码信息重定向到表单设置中的 info.php,而不是现在显示在 login.php 中的位置
-
您没有将姓名和邮政编码数据放入会话中。您正在设置
$_SESSION['name'],然后读取未设置的$_SESSION['user_id'](=空)。 -
$_SESSION['user_id'] 是在 phpmyadmin 数据库中设置的行的名称。这就是信息的来源。
-
不,不是。
$_SESSION['user_id']从会话中读取,而不是从数据库中读取。你也不设置$_SESSION['user_id']。如果你打开 PHP 警告和通知你会得到一个错误。
标签: php html phpmyadmin