<?php 
          $name=$_POST["name"]; 
          $password=$_POST["password"];
          $telno=$_POST["telno"];
          if($name=="123456" && $password=="654321" && $telno=="12345678901"){ 
          echo "<script type='text/javascript'> alert('登录成功!');location.href='menu.php';</script>";
          }else{
          echo "<script type='text/javascript'> alert('你输入的用户名或密码错误,请重新输入!');location.href='login.php';</script>"; 
          }
?> 
麻烦帮我看一下,我写的这个本地验证用户名密码的php有什么问题,用户名密码啥的出错就正常回到login.php,都打对了,就出现登陆成功,但是紧接着出现“你输入的用户名或密码错误,请重新输入”,然后就回到login.php了,查看源代码发现可以看到 <script type='text/javascript'> alert('你输入的用户名或密码错误,请重新输入!');location.href='login.php';</script>
整还几天也没整明白,好像我这问题太小白了,网上也找不到类似的 

解决方案 »

  1.   

    你有没有输telno,这里面要三个
    $name=="123456" && $password=="654321" && $telno=="12345678901"
    才能成立
    程序本身没问题啊
      

  2.   

    有啊,都打对了。我想也会进到menu.php中,但是因为echo "<script type='text/javascript'> alert('你输入的用户名或密码错误,请重新输入!');location.href='login.php';</script>";  会在源代码中看到,也就是说这一句产生作用了,所以才又出现输入错误然后回到login
      

  3.   

    知道原因了,最开始少了个if($_POST),谢谢了
      

  4.   

    我还是没明白?少了个if($_POST)?哪里?
      

  5.   


      if($_POST['submit']){
          $name=$_POST["name"];  
          $password=$_POST["password"];
          $telno=$_POST["telno"];
          if($name=="123456" && $password=="654321" && $telno=="12345678901"){  
              echo "<script type='text/javascript'> alert('登录成功!');location.href='menu.php';   </script>";
          }else{
              echo "<script type='text/javascript'> alert('你输入的用户名或密码错误,请重新输入!');location.href='login.php';</script>";  
      }
       }
     
      

  6.   

    <?php  
      if($_POST){
      $name=$_POST["name"];
       .......
    .......
    .......
    }