gpt4 book ai didi

php - Ajax 发布到 php 文件不起作用

转载 作者:行者123 更新时间:2023-12-01 06:18:53 26 4
gpt4 key购买 nike

这是我的第一个 ajax 程序。我不知道为什么我的 $username 变量仍未定义。在 username_availability.php 文件中。这是我的 Jquery 代码:

 $(document).on('keyup', "#username", function(e){
$.ajax({
type: "POST",
url: "../database/username_availability.php",
data: {username:$('#username').val()}
});
var url = 'database/username_availability.php';
$('#username_check').html('loading…').load(url);
e.preventDefault();
});

这是我的 php 文件:

include_once "../my_classes/form/connection.php";
$connection = new \mysqli(DB_HOSTNAME,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
if (!$connection) die ('Connection failed');
$username = ($_POST['username']);
$username = $connection->real_escape_string($username);
print_r($username);
$query = "SELECT * FROM users WHERE username='$username'";
$result = $connection->query($query);
if (!$result) die($connection->error);
foreach ($result as $results=>$i)
echo $results;

我仍然在 $username = ($_POST['username']); 行上得到 undefined index 。

最佳答案

只需更改您的 ajax 调用即可:

 data: {text:$('#username').val()}
-------^^^^

有了这个

 data: {"username":$('#username').val()}

关于php - Ajax 发布到 php 文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34180987/

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