你先试试print_r($_POST);必须大写还有就是单引号

解决方案 »

  1.   

    单双引号没有关系的
    你是不是表单里面没有写name属
    只有name属性定义的名字可以作业变量的接收下标
      

  2.   

    都不是,程序上应该没问题,网上下的其它源码一样不行index.php页面:
    <html>
    <head>
    <meta HTTP-EQUIV="Content-Type" Content="text-html; charset=gb2312">
    <title>首页</title>
    </head>
    <body>
    <form method="post" action="Login.php">
    <table>
    <tr>
    <td>用户名:
    </td>
    <td>
    <input type="text" name="UserName">
    </td>
    </tr>

    <tr>
    <td>
    密码:
    </td>
    <td>
    <input type="password" name="Password"/>
    </td>
    </tr>
    <tr align="center">
    <td colspan="2">
    <input type="submit"  name="SubmitBtn"  value="提交"/>&nbsp;&nbsp;
    <input type="reset" name="ResetBtn" value="重置" />
    </td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    Login.php页面:
    <?php
    function CheckUser($userName,$password)
    {
    if($userName=="yazone"&&$password=="aaaaaa")
    return 1;
    else
    return 0;
    }
    echo $HTTP_POST_VARS["UserName"];
    echo $_GET["UserName"];
    $userName=$_POST['UserName'];
    echo $userName;
    if(isset($_POST['UserName']))
    echo "abc---".$_POST['UserName'];
    else
    echo "ccc".$_POST['UserName']."dd";
    echo $UserName;
    if(CheckUser($UserName,$Password))
    echo "登陆成功";
    else
    echo "帐号或密码错误";
    //header("location:index.php");
    ?>
    一直输出的是"cccdd帐号或密码错误"
      

  3.   

    to baihaks :
      你先试试print_r($_POST);必须大写还有就是单引号
    echo $_POST输出的是Array
      

  4.   


    <?php 
    function   CheckUser($userName,$password) 

    if($userName== "yazone"&&$password== "aaaaaa") 
    return   1; 
    else 
    return   0; 

    //echo   $HTTP_POST_VARS["UserName"]; 
    //echo   $_GET["UserName"]; 
    $userName=$_POST['UserName']; 
    $password=$_POST['Password'];
    echo   $userName; 
    echo $password;
    //if(isset($_POST['UserName'])) 
    //echo   "abc--- ".$_POST['UserName']; 
    //else 
    //echo   "ccc ".$_POST['UserName']. "dd "; 
    //echo   $UserName; 
    if(CheckUser($userName,$password)) 
    echo   "登陆成功"; 
    else 
    echo   "帐号或密码错误"; 
    //header( "location:index.php "); 
    ?> 注意看你的代码,函数参数传错了
    如果前面你的变量能打印出来,那说明问题就在这里了
    如果是上面的变量都打印不出来那问题就不在这个页面了
    而是在你的PHP配置了
      

  5.   

    我换成apache能行了,php.ini设置一样的,不知道iis怎么搞的,给分了