为什么我的PHP代码不会重定向到任何php页面?

时间:2018-02-08 03:17:00

标签: php

这是我的索引页面,我可以成功登录,但不会重定向到任何页面?刚刚新尝试让它发挥作用。

<?php include('header.php'); ?>
<body>
<div class="container">
    <div style="height:50px;">
    </div>
    <div class="row" id="loginform">
        <div class="col-md-4 col-md-offset-4">
            <div class="login-panel panel panel-primary">
                <div class="panel-heading">
                    <h3 class="panel-title"><span class="glyphicon glyphicon-lock"></span> Login
                        <span class="pull-right"><span class="glyphicon glyphicon-pencil"></span> <a style="text-decoration:none; cursor:pointer; color:white;" id="signup">Sign up</a></span>
                    </h3>
                </div>
                <!-- Body For Login -->
                <div class="panel-body">
                    <form role="form" id="logform">
                        <fieldset>
                            <div class="form-group">
                                <input class="form-control" placeholder="Username" name="username" id="username" type="text" autofocus>
                            </div>
                            <div class="form-group">
                                <input class="form-control" placeholder="Password" name="password" id="password" type="password">
                            </div>
                            <button type="button" id="loginbutton" class="btn btn-lg btn-primary btn-block"><span class="glyphicon glyphicon-log-in"></span> <span id="logtext">Login</span></button>
                        </fieldset>
                    </form>
                     <!-- Body For Login -->
                </div>
            </div>
        </div>
    </div>

    <div class="row" id="signupform" style="display:none;">
        <div class="col-md-4 col-md-offset-4">
            <div class="login-panel panel panel-primary">
                <div class="panel-heading">
                    <h3 class="panel-title"><span class="glyphicon glyphicon-pencil"></span> Sign Up
                        <span class="pull-right"><span class="glyphicon glyphicon-log-in"></span> <a style="text-decoration:none; cursor:pointer; color:white;" id="login">Login</a></span>
                    </h3>
                </div>
                <div class="panel-body">
                    <!-- Body for Sign up -->
                    <form role="form" id="signform">
                        <fieldset>
                            <div class="form-group">
                                <input class="form-control" placeholder="Full Name" name="name" id="name" type="text" autofocus>
                            </div>

                            <div class="form-group">
                                <input class="form-control" placeholder="Email" name="email" id="email" type="text" autofocus>
                            </div>
                            <div class="form-group">
                                <input class="form-control" placeholder="Username" name="susername" id="susername" type="text" autofocus>
                            </div>
                            <div class="form-group">
                                <input class="form-control" placeholder="Password" name="spassword" id="spassword" type="password">
                            </div>
                            <button type="button" id="signupbutton" class="btn btn-lg btn-primary btn-block"><span class="glyphicon glyphicon-check"></span> <span id="signtext">Sign Up</span></button>
                        </fieldset>
                    </form>
                     <!-- Body for Sign up -->
                </div>
            </div>
        </div>
    </div>

    <div id="myalert" style="display:none;">
        <div class="col-md-4 col-md-offset-4">
            <div class="alert alert-info">
                <center><span id="alerttext"></span></center>
            </div>
        </div>
    </div>
</div>
<script src="custom.js"></script>
</body>
</html>

我不知道为什么,只是继续回到index.page

<?php 
    include('conn.php');
    session_start();
    if(isset($_POST['logform'])){
        $username=$_POST['username'];
        $password=md5($_POST['password']);

        $query=$conn->query("select * from users where username='$username' and password='$password'");

        if ($query->num_rows>0) {
            $row=$query->fetch_array();
            if ($row['level']=="admin") {
               $_SESSION['users']=$row['id']; 
               $_SESSION['level']=$row['level'];
               header('location: admin/index.php');
            }elseif ($row['level']=="agent") {
               $_SESSION['users']=$row['id']; 
               $_SESSION['level']=$row['level'];
               header('location: agent/index.php');
            }elseif ($row['level']=="user") {
               $_SESSION['users']=$row['id']; 
               $_SESSION['level']=$row['level'];
               header('location: agent/index.php');
            }else{
            ?>
                <span>Login Failed. User not Found.</span>
            <?php 
            }


            }


        }

这是我的登录操作表单,但它不会重定向到我设置它们的任何页面我不知道为什么但是我尽我所能如何解决问题

这是我的custom.js告诉php下一步该怎么做

$(document).ready(function(){
    //bind enter key to click button
    $(document).keypress(function(e){
        if (e.which == 13){
            if($('#loginform').is(":visible")){
                $("#loginbutton").click();
            }
            else if($('#signupform').is(":visible")){
                $("#signupbutton").click();
            }
        }
    });

    $('#signup').click(function(){
        $('#loginform').slideUp();
        $('#signupform').slideDown();
        $('#myalert').slideUp();
        $('#signform')[0].reset();
    });

    $('#login').click(function(){
        $('#loginform').slideDown();
        $('#signupform').slideUp();
        $('#myalert').slideUp();
        $('#logform')[0].reset();
    });

    $(document).on('click', '#signupbutton', function(){
        if($('#susername').val()!='' && $('#spassword').val()!=''){
            $('#signtext').text('Signing up...');
            $('#myalert').slideUp();
            var signform = $('#signform').serialize();
            $.ajax({
                method: 'POST',
                url: 'signup.php',
                data: signform,
                success:function(data){
                    setTimeout(function(){
                    $('#myalert').slideDown();
                    $('#alerttext').html(data);
                    $('#signtext').text('Sign up');
                    $('#signform')[0].reset();
                    }, 2000);
                } 
            });
        }
        else{
            alert('Please input both fields to Sign Up');
        }
    });

    $(document).on('click', '#loginbutton', function(){
        if($('#username').val()!='' && $('#password').val()!=''){
            $('#logtext').text('Logging in...');
            $('#myalert').slideUp();
            var logform = $('#logform').serialize();
            setTimeout(function(){
                $.ajax({
                    method: 'POST',
                    url: 'login.php',
                    data: logform,
                    success:function(data){
                        if(data==''){
                            $('#myalert').slideDown();
                            $('#alerttext').text('Login Successful. User Verified!');
                            $('#logtext').text('Login');
                            $('#logform')[0].reset();
                            setTimeout(function(){
                                location.reload();
                            }, 2000);
                        }
                        else{
                            $('#myalert').slideDown();
                            $('#alerttext').html(data);
                            $('#logtext').text('Login');
                            $('#logform')[0].reset();
                        }
                    } 
                });
            }, 2000);
        }
        else{
            alert('Please input both fields to Login');
        }
    });
});

3 个答案:

答案 0 :(得分:0)

尝试使用

<input type ="submit" id="loginbutton">

而不是

  <button type="button" id="loginbutton">

发布您的表单。

答案 1 :(得分:0)

更改

header('location: admin/index.php');

header('Location: agent/index.php');

制作

是一个容易犯的错误

答案 2 :(得分:0)

您忘记在表单标记中定义methodaction。 method属性指定如何发送表单数据。发布表单时,方法是post总是好的。至于行动,行动应该执行的路线或文件位置。

所以试试这个:

<form method="post" action="/{_action_filename_}.php">