这是我的第一个 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/