就是丢了啊,$_GET都可以,就是$_POST消失了,php5 beat2,apache 2.048,昨天下班还好着呢。

解决方案 »

  1.   

    已经过了两天了,也重新启动过好多次了,问题照旧,$_GET方法就可以获得值,$_POST就不可以,表单提交后phpinfo()显示 _SERVER["REQUEST_METHOD"] 为 POST ,
    _SERVER["argv"] 为 Array(),空数组,_SERVER["argc"] 为 0,  _REQUEST["PHPSESSID"] 为 2911dd410c8d293eef4fcdc1392d68bf ,我很奇怪这一点,我的代码中没有任何有关 SESSION 的语句。以下是页面加代码,if语句后面的赋值语句都不会执行。<form name="form1" action="" method="post">
    <table style="width:65%" border=0 cellspacing=1 cellpadding=3  align=center class=tableBorder>
        <tr>
        <th bgcolor= valign=middle colspan=2 height=25>管理登陆</th></tr>
        <tr>
        <td valign=middle class=Forumrow>请输入您的用户名</td>
        <td valign=middle class=Forumrow>
        <INPUT name="uname" type="text">
        </td></tr>
        <tr>
        <td valign=middle class=Forumrow>请输入您的密码</font></td>
        <td valign=middle class=Forumrow>
        <INPUT name="password" type="password">
        </td></tr>
        <tr>
        <td valign=middle colspan=2 align=center class=forumRow>
        <input type=submit name=gosubmit value="登 陆">
    <?
    phpinfo();
    if ( $_POST ){
    $uname=$_POST["uname"];
    $password=$_POST["password"];
    }
    ?>
    </td></tr></table></form>
      

  2.   

    我执行了一下你的语句,可以if语句后面的赋值语句啊!!在if里加上输出echo $uname;一句,可以把填上的用户名输出来啊。你把phpinfo();去掉,会看得更清楚。
      

  3.   

    看来是我的系统问题了
    同样的代码我在不同的机器上执行结果是不同的
    不过还没有搞清楚究竟是php5+apache2得问题还是操作系统的问题。
    楼上的,谢谢了!