我正在尝试使用php
将用户名发送到ajax
。
这是我的js
。
$('#username').blur(function(){
var username = $("#username").val();
$.ajax({
type: "POST",
url: "dbquery.php",
data: username,
success: function(result){
$("#dbdata").html(result);
}
});
});
这是php。
$value = $_GET['username'];
我知道它与ajax
有关,因为ajax
部分是用纯javascript
编写的,一切正常。
答案 0 :(得分:0)
发送
data
作为对象$_GET
读取通过URL参数传递给当前脚本的关联变量数组
data: {username:username},
答案 1 :(得分:0)
您正在使用type:"POST"
并尝试在PHP代码中检索GET数组中的值。将方法更改为GET
$('#username').blur(function(){
var username = $("#username").val();
$.ajax({
type: "GET",
url: "dbquery.php",
data: username,
success: function(result){
$("#dbdata").html(result);
}
});
});
答案 2 :(得分:0)
使用以下代码
<seg rend="small">aDRE</seg>
答案 3 :(得分:0)
首先:您在ajax中使用POST。在PHP中使用GET,这是错误的。
如果我们在PHP文件中使用POST,我们使用$ _POST [“]来获取 值。如果我们使用GET,那么我们使用$ _GET []
第二:数据作为data: {username: username}
对象传递。这意味着如果我们在PHP文件中使用$_POST[‘username’]
,我们将获得用户名的值。
您的最终代码将是
<强> AJAX 强>
$('#username').blur(function(){
var username = $("#username").val();
$.ajax({
type: "POST",
url: "dbquery.php",
data: {username:username},
success: function(result){
$("#dbdata").html(result);
}
});
});
<强> PHP 强>
$value = $_POST['username']
答案 4 :(得分:0)
请将数据作为对象传递。要在PHP中访问数据,您必须使用$ _POST ['username'],$ _POST ['password']等
$('#username').blur(function(){
var data = {
username:$("#username").val(),
password: $("#password").val()
};
$.ajax({
type: "POST",
url: "dbquery.php",
data: data,
success: function(result){
$("#dbdata").html(result);
}
});
})
答案 5 :(得分:0)
首先你的ajax类型是post但是你使用GET []得到了价值这是错误的。
试试这个
$('#username').blur(function(){
var username = $("#username").val();
$.ajax({
type: "POST",
url: "dbquery.php",
data: {'username':username},
success: function(result){
$("#dbdata").html(result);
}
}); });
你必须用它来获得价值
$value = $_POST['username'];