gpt4 book ai didi

javascript - 我的服务器端 php 没有从我的客户端 AJAX 请求中获取数据

转载 作者:行者123 更新时间:2023-11-30 15:22:52 24 4
gpt4 key购买 nike

这是我的 AJAX 代码:

 $("#loginbutton").click(function(){
var email = $('#email').val();
var password = $('#password').val();
$.ajax({
url: 'login.php',
type: 'POST',
dataType: 'json',
data: { email:email, password:password},
success: function(data){
$("#samplediv").innerHTML ="Welcome";
}
});
});

这是我的 PHP:

 <?php
session_start();
$conn = mysqli_connect("localhost", "root", "", "getpet");
if(isset($_POST['email'])){
echo $_POST['email'];
}
?>

如您所见,它将是一个登录系统,但 php 不会写出 $_POST['email']多变的。我认为这可能是一个语法错误,只是我太盲目了。如果有人能帮助我,我将不胜感激。

更新:这是我的整个 php 代码,我认为它不相关,但这就是我使用 dataType: json 的原因。

 <?php
session_start();
$conn = mysqli_connect("localhost", "root", "", "getpet");
if(isset($_POST['email'])){
echo $_POST['email'];
}/*
$results = array(
'success' => false,
'user_id' => "azaz",
'fname' => "",
'lname' => ""
);
if(!empty($_POST['email']) && !empty($_POST['password'])){
$email = $_POST['email'];
$password = md5($_POST['password']);
$sql= "SELECT * FROM users WHERE email = '$email' AND password = '$password'";
$rowsql = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($rowsql, MYSQLI_BOTH);
if(mysqli_num_rows($rowsql) == "1"){
$_SESSION['user_id'] = $row['user_id'];
$_SESSION['fname'] = $row['fname'];
$_SESSION['lname'] = $row['lname'];

$results['success'] = true;
$results['user_id'] = $row['user_id'];
$results['fname'] = $row['fname'];
$results['lname'] = $row['lname'];
}
}

//echo json_encode($results);*/
?>

最佳答案

在你的数据对象中,你的键不是字符串,而是你定义的变量。这样做可以让 emailpassword 按字面意思理解:

data: { 'email':email, 'password':password},

关于javascript - 我的服务器端 php 没有从我的客户端 AJAX 请求中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43436735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com