通过AJAX重定向到PHP中的另一个页面

流黑手党

我的页面正在从javascript收集信息,然后将其发送到PHP,然后再发送到MySQL,问题是我希望根据数据库中的数据将其重定向到不同的页面,我尝试使用标头,但这只是向我展示警报中另一页的整个HTML代码,我不想要那样。我希望它根据情况重定向到一页或另一页

HTML(Login.html)

<div class="wrap-input100 validate-input" data-validate = "Enter username">
<input class="input100" type="text" id="user" name="username" placeholder="Email">
<span class="focus-input100" data-placeholder="&#xf207;"></span>
</div>

<div class="wrap-input100 validate-input" data-validate="Enter password">
<input class="input100" type="password" id="pass" name="pass" placeholder="Password">
<span class="focus-input100" data-placeholder="&#xf191;"></span>
</div>

<div class="container-login100-form-btn">
<a class="login100-form-btn" id = "logBtn">
Login
</a>
</div>

脚本

$('#logBtn').click(function(event){ 
    user = document.getElementById("user").value;
    password = document.getElementById("pass").value;

    $.ajax({
        type:"POST",
        url:"login.php",
        async: false,
        data: {user:user,password:password},
        success: function(data){
        alert(data);
        //window.location = '../Main/index.html';
        }
        });
    });

的PHP

<?php
$servername = "localhost";
$username = "root";
$password = "tbjdjkdl";
$dbname = "dbbbbbb";

$conn = new mysqli($servername, $username, $password, $dbname);

$user = $_POST['user'];
$pass = $_POST['password'];

$sql = "SELECT * FROM users WHERE email='$user' AND clave='$pass'"; 
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    $sql = "SELECT * FROM users WHERE email='$user' AND clave='$pass' AND permisos='Administrador'";
    if (mysqli_num_rows($result) > 0){
        echo "admin";
        header('Location: ../Main/index.html');
        exit;
    }
    else{
    echo "user";
    header('Location: ../Main/startemp.html');
    exit;
    }

 } else {
    $msg = "username/password invalid";
    echo $msg;
 }

mysqli_close($conn);
?>
中谷根

使用正确的AJAX格式在客户端处理响应,这是修改后的代码

login.html

      <div class="wrap-input100 validate-input" data-validate = "Enter username">
      <input class="input100" type="text" id="user" name="username" placeholder="Email">
      <span class="focus-input100" data-placeholder="&#xf207;"></span>
      </div>

      <div class="wrap-input100 validate-input" data-validate="Enter password">
      <input class="input100" type="password" id="pass" name="pass" placeholder="Password">
      <span class="focus-input100" data-placeholder="&#xf191;"></span>
      </div>

      <div class="container-login100-form-btn">
      <a class="login100-form-btn" id = "logBtn">
      Login
      </a>
      </div>
      <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
      <script>
      $('#logBtn').click(function(event){ 
          user = document.getElementById("user").value;
          password = document.getElementById("pass").value;

          $.ajax({
              type:"POST",
              url:"login.php",
              async: false,
              data: {user:user,password:password},
              success: function(data){
              alert(data);
          if(data=="admin"){
                  window.location="https://..Main/index.html";
                }
        if(data=="user"){
                  window.location="https://....startemp.html";
                }
              }
              });
          });

      </script>

login.php

      <?php

      $servername = "localhost";
      $username = "root";
      $password = "root";
      $dbname = "test";

      $conn = new mysqli($servername, $username, $password, $dbname);

      $user = $_POST['user'];
      $pass = $_POST['password'];

      $sql = "SELECT * FROM users WHERE email='$user' AND clave='$pass'"; 

      $result = mysqli_query($conn, $sql);

      if (mysqli_num_rows($result) > 0) {
          $sql_1 = "SELECT * FROM users WHERE email='$user' AND clave='$pass' AND permisos='Administrador'";
           $result_1 = mysqli_query($conn, $sql_1);
          if (mysqli_num_rows($result_1) > 0){

              echo "admin";
              exit(0);
            }
             else{
          echo "user"; 
           exit(0);
          }

       } else {
          $msg = "username/password invalid";
          echo $msg;
       }

      mysqli_close($conn);
      ?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何重定向到node.js中的另一个页面

React:重定向到另一个页面

如何防止php联系人表单重定向到另一个页面?

Django Ajax表单提交错误地重定向到另一个页面

使用PHP中的单选按钮重定向到另一个页面

PHP重定向到另一个页面显示错误的结果

PHP搜索引擎重定向到另一个页面

使用php和ajax重定向到另一个页面

如何重定向到PHP中的另一个页面?

jQuery / Ajax-成功消息后重定向到另一个页面

C#,Ajax通过静态方法重定向到另一个页面

将用户重定向到另一个页面-PHP

如何重定向到另一个页面

无法重定向到PHP中的另一个页面

如何基于下拉选择的值/文本重定向到PHP中的另一个页面?

重定向到另一个HTML页面

如何通过使用JavaScript函数重定向到Struts2中的另一个JSP页面

AJAX请求完成后如何重定向到另一个页面

重定向到另一个页面

如果流离线(PHP),请重定向到另一个页面

有条件地重定向到另一个页面,并通过PHP中的POST发送参数

通过ajax获取搜索值后,重定向到另一个View的结果

在ajax调用中重定向到另一个页面

如果变量为空,如何重定向到 JQuery 中的另一个页面

如何通过单击 iframe 中的按钮将用户重定向到另一个页面

重定向到 Django 中的另一个页面

如何重定向到另一个页面?

如果用户不在 nextjs 中,如何重定向到另一个页面

如何在使用 php 的条件下重定向到另一个页面?