簡體   English   中英

使用 AJAX 和 PHP 登錄時獲取用戶配置文件

[英]Get user profile on login with AJAX and PHP

我想在使用 AJAX 和 PHP 登錄時獲取用戶配置文件數據,而無需重新加載頁面。 這是我的 login.php 代碼。 我所要做的就是如果登錄成功而不是我想提醒用戶的姓名和電子郵件。

<?php    
  include 'connection.php';    

  $login_mobile = $_POST['login_mobile'];
  $login_password = $_POST['login_password'];

  $check = mysqli_query($connection, "select * from sign_up_users where Mobile = '$login_mobile' and Password = '$login_password'");
  if (mysqli_num_rows($check) > 0)
  {
    $_SESSION['login_mobile'] = $login_mobile;
    echo json_encode(array("statusCode"=>200));
  }
  else
  {
    echo json_encode(array("statusCode"=>201));
  }     
  mysqli_close($connection); `    
?>
function make_login() {
  var login_mobile = $('#login_mobile').val();
  var login_password = $('#login_password').val();
  if (login_mobile != "" && login_password != "") {
    $.ajax({
      url: "php/login.php",
      type: "POST",
      data: {
        login_mobile: login_mobile,
        login_password: login_password
      },
      cache: false,
      success: function(dataResult) {
        var dataResult = JSON.parse(dataResult);
        if (dataResult.statusCode == 200) {
          // if success than i want to store name and email in var of login user
          alert("hurray!!!!");
        } else if (dataResult.statusCode == 201) {
          alert('invalid login');
        }
      }
    });
  } else {
    alert('Please fill all the field !');
  }
}

這是你的php代碼

<?php    
  include 'connection.php';    

  $login_mobile = $_POST['login_mobile'];
  $login_password = $_POST['login_password'];

  $check = mysqli_query($connection, "select * from sign_up_users where Mobile = '$login_mobile' and Password = '$login_password'");
  if (mysqli_num_rows($check) > 0)
  {
    $_SESSION['login_mobile'] = $login_mobile;

    // you can just add name or email detail in return array to ajax request

    echo json_encode(array("statusCode"=>200,'name'=>$check['name'],'email'=>$check['email'])); 
  }
  else
  {
    echo json_encode(array("statusCode"=>201));
  }     
  mysqli_close($connection); `    
?>

這是你的 ajax jquery 代碼

 function make_login() {
  var login_mobile = $('#login_mobile').val();
  var login_password = $('#login_password').val();
  if (login_mobile != "" && login_password != "") {
    $.ajax({
      url: "php/login.php",
      type: "POST",
      data: {
        login_mobile: login_mobile,
        login_password: login_password
      },
      cache: false,
      success: function(dataResult) {
        var dataResult = JSON.parse(dataResult);
        if (dataResult.statusCode == 200) {
          // if success than i want to store name and email in var of login user

          // You can access name and email like below

             var name = dataResult.name;
             var email = dataResult.email;

          alert(
                 "name="+name+"<br/>"+"email = "+email
               );
        } else if (dataResult.statusCode == 201) {
          alert('invalid login');
        }
      }
    });
  } else {
    alert('Please fill all the field !');
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM