1
我想从Login.php页面传递值到Dashboard.php。但是,它不显示任何输出。从PHP页面传递值
的login.php
//there are no spaces before this
<?php
session_start();
$username= $_POST["txtUsername"]; //it does contain a value
if (empty($_POST["txtUsername"])) {
echo "<script> alert('Please enter username.')</script>";
$url = 'Homepage.php';
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';
}
else
{
$query= "Select User_ID, U_Username, U_Password from users where U_Username='$username' and U_Password='$pass'";
$result=mysql_query($query);
$count=mysql_num_rows($result);
$row=mysql_fetch_array($result);
if($count==1) //and count is 1
{
$_SESSION['login_user'] = $row['U_Username'];
$url = 'Dashboard.php';
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';
}
}
else
{
echo "<script> alert('Invalid Username or Password.')</script>";
$url = 'Homepage.html';
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';
}
}
}
?>
Dashboard.php
<?php
session_start();
echo $_SESSION['login_user'];
?>
//html code after this
当Dashboard.php显示它仅示出的HTML代码的结果,并且不会回显会话变量。
请告知..
目前还不在家,所以我不能测试你的代码......但试图在仪表板加载后查看你的页面的代码记录?依赖于你的模板(html代码)* login_user *的回声可能只是不可见(但代码中存在)? – daniel451
你可以告诉你从哪里得到'$ row ['U_Username']',它有价值与否,请检查。 –
另外,'session_start()'在两个脚本中都成功了吗?你可以检查它的返回值。请注意,如果您之前有输出,就像第一个脚本中的空格一样,它将失败。但是,这当然可能是一个复制粘贴错误。 – jeroen