<body><form action="" method="post">用户ID<input type="text" name="name"><br>密码    <input type="password" name="password"><br><br>
<input type="submit"  value="登陆"/>
</form></body>
<?php
/*
* Created on 2010-10-27
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
if($_POST[name]&& $_POST[password]){
     setcookie('id',$_POST[name]);
     setcookie('pass',$_POST[password]);
    echo "<script>location.href='login.php'</script>";
}
else{
     echo" no";
}
if($_POST[id]&&$_POST[pass]){
     echo "成功  用户名".$_POST[id]."   密码".$_POST[pass];
}
?>会什么输不出用户名和密码?而输出了no

解决方案 »

  1.   

    对啊,本身php代码就写到login.php中,郁闷了
      

  2.   

    echo "<script>alert('YES');location.href='login.php';</script>";//改成这样提交一次试试
      

  3.   

    <form action="#" method="post">
    <input type="text" name="kk">
    <input type="submit" value="tijiao">
    </form>
    <?php
    echo $_POST['kk'];
    ?>
    你获取数据的时候没加引号
      

  4.   

    能弹出,说明执行成功的你要输出cookie,至少数组名称要对吧?代码也要变一下
    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
        if($_POST['name']&& $_POST['password'])
        {
            setcookie('id',$_POST['name']);
            setcookie('pass',$_POST['password']);
            echo "<script>location.href='login.php';</script>";
        }
        else{
            echo" no";
        }
        exit;
    }if($_COOKIE['id']&&$_COOKIE['pass']){
         echo "成功  用户名".$_COOKIE['id']."   密码".$_COOKIE['pass'];
    }
      

  5.   

    这个是对的 换成下面的
    if($_POST[name]&& $_POST[password]){
         setcookie('id',$_POST[name]);
         setcookie('pass',$_POST[password]);
    // echo "<script>location.href='login.php'</script>"; 
         echo $_COOKIE['id'];
    exit();
    }
    else{
         echo" no";
    }当提前后 if($_POST[name]&& $_POST[password]){ 这个为true 所以执行了 "<script>location.href='login.php'</script>";  这一句跳转 
    跳转完 $_POST[name]就为空 所以输出了 no