我有以下链接;
www.example.com/profile.php?u=aaron
我想使用ajax来获取u=来回显以aaron名称保存在我的数据库中的详细信息。 但是,每当我尝试使用自己的Ajax代码实现此目标时,最终都会得到空白页。
我的AJAX代码;
$(document).ready(function() {
$.ajax({
type: "GET",
url: "fetch.php",
data: "u=":usr,
success: function(d) {
$("#detail").html(d);
}
});
});
fetch.php;
// connect to db
include 'db.php';
if (isset($_GET['usr'])) {
$user_query = "SELECT details FROM users_det WHERE name = ?";
if ($stmt = mysqli_prepare($db_var, $user_query)) {
mysqli_stmt_bind_param($stmt, "s", $_GET['usr']);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $details);
while (mysqli_stmt_fetch($stmt)) {
// fetch results
}
// close statement
mysqli_stmt_close($stmt);
}
// echo user details
echo $details;
}
?>
我的HTML代码;
以及我的HTML代码中的以下PHP代码;
$user = preg_replace('#[^a-zA-Z0-9_.]#i','',$_GET['u']);
?>
我想知道为什么ajax无法从链接获取名称。