2015-06-06 27 views
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代码的结果,并且不会回显会话变量。

请告知..

+0

目前还不在家,所以我不能测试你的代码......但试图在仪表板加载后查看你的页面的代码记录?依赖于你的模板(html代码)* login_user *的回声可能只是不可见(但代码中存在)? – daniel451

+1

你可以告诉你从哪里得到'$ row ['U_Username']',它有价值与否,请检查。 –

+0

另外,'session_start()'在两个脚本中都成功了吗?你可以检查它的返回值。请注意,如果您之前有输出,就像第一个脚本中的空格一样,它将失败。但是,这当然可能是一个复制粘贴错误。 – jeroen

回答

0

查收您的病情是否和 “$行[ 'U_Username']” 的值。我把$ count & $ row ['U_Username']的值硬编码并显示输出。

+0

试图硬编码的值,如@anantkumarsingh所述,仍然没有显示任何输出:S – Mumchii