$_POST['变量名'];
这样接收post来的数据。把代码中相关内容改一下。

解决方案 »

  1.   

    出现这段警告:
    Warning: Cannot modify header information - headers already sent by (output started at C:\Apache2\htdocs\jiner\ex31b.php:12) in C:\Apache2\htdocs\jiner\ex31b.php on line 16
      

  2.   

    header之前不能有任何输出。。
      

  3.   

    header前面不能有任何输出,包括前面的html语句,都不能有。
      

  4.   

    header标记前不能输出,你看看你是否在前面有一些隐含的东西,例如空格、include文件等等
    可以用js替代
    <Script>
    location.href="index.jsp";
    </Script>
      

  5.   

    这是我改过的:
    ex31a:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> 会员登录网站 </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <font size=5 color=green>登录画面</font>
    <font color=red>
    <? 
      echo $errmsg;
    ?></font>
    <hr>
    <form action=ex31b.php method=$_POST['name']>
    <table border=0>
    <tr>
    <td>姓名:</td><td><input type=text size=20 name=name></td>
    <td><input type=submit name=SEND value=登录></td></tr>
    </table>
    </form>
    <a href=ex31c.php>会员专用网页</a>
    </BODY>
    </HTML>
    ex31b:
    <?php 
      If($name=="")
      {
        $errmsg="输入字段不可为空白!";
    Header("Location:ex31a.php?errmsg=$errmsg");
      }
      Else
        Header("Location:ex31c.php?user=$name");
    $user=$_GET['name'];
    ?>
    ex31c:
    <?php
      If($user=="")
        {
      $errmsg="您必须先进行登录才能进入会员专区!"; 
      Header("Location:ex31a.php?errmsg=$errmsg");
    }
      Else
    Setcookie("user",$user,Time()+30*86400);
    ?>
    <HTML>
    <TITLE> 会员专用网页 </TITLE>
    <font size=5 color=red>会员专区</font>
    <hr>
    <font size=5 color=blue><?echo $user;?></font>,欢迎光临会员专区
    </body>
    </HTML>现在的问题是,虽然不报错了,但显示不正常,当我输入姓名登录时,还是显示第一个页面.
    请教!
      

  6.   

    我现在改了:
    <?php 
      If($_POST['name']=="")
      {
        $errmsg="输入字段不可为空白!";
    Header("Location:ex31a.php?errmsg=$errmsg");
      }
      Else
        Header("Location:ex31c.php?user=$name");
    ?>
    ex31c
    <?php
      If($user=="")//这里应该用POST还是GET?
        {
      $errmsg="您必须先进行登录才能进入会员专区!"; 
      Header("Location:ex31a.php?errmsg=$errmsg");
    }
      Else
    Setcookie("user",$user,Time()+30*86400);
    ?>