if($_POST[name] &&$_POST[password]){
 setcookie ('id',$_POST[name]);
 setcookie ('pass',$_POST[password]);
 }
 if ($_COOKIE[id]&&$_COOKIE[password]){
  echo "登陆成功<br>用户名:".$_COOKIE[id]."<br>密码:".$_COOKIE[pass];
 }?>  <form action="" method="post" >
  用户:ID
  <input type="text" name="name"><br/><br/>
  密码:
  <input type="password" name="password" ><br/><br/>  <input type="submit"  value="登陆"/>
  </form>学习的一段代码,为什么在输入框输入了后无法显示啊
谢谢大家了

解决方案 »

  1.   

    是不是判断POST的时候的问题?
    试试isset($_POST['name']) && isset($_POST['password'])
    或者!empty($_POST['name']) && !empty($_POST['password'])
      

  2.   

    本帖最后由 PhpNewnew 于 2012-01-27 17:01:18 编辑
      

  3.   

    没留意看  发现你代码还有写错的地方.test.php<?php
    if ($_COOKIE['id']&&$_COOKIE['password']){
    echo "登陆成功<br>用户名:".$_COOKIE['id']."<br>密码:".$_COOKIE['password'];
    }?><form action="123.php" method="post" >
        用户:ID
        <input type="text" name="name"><br/><br/>
        密码:
        <input type="password" name="password" ><br/><br/>    <input type="submit" value="登陆"/>
    </form>123.php<?php
    if($_POST['name'] &&$_POST['password']){
    setcookie ('id',$_POST['name']);
    setcookie ('password',$_POST['password']);
    }
    //设置后再跳转到首页
    header('location:test.php');