Javascript 使用带有php的POST的Ajax传递id(错误未定义变量:id)
我是AJAx新手。我的问题是,当页面加载时,我有ajax函数在php中传递变量ID,错误是未定义的变量:ID,但当我查看firebug post ID时,成功通过。这是我的ajaxJavascript 使用带有php的POST的Ajax传递id(错误未定义变量:id),javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我是AJAx新手。我的问题是,当页面加载时,我有ajax函数在php中传递变量ID,错误是未定义的变量:ID,但当我查看firebug post ID时,成功通过。这是我的ajax $('.btn_edit').click(function(e){ e.preventDefault(); var $this = $(this); var id_id = $(this).attr('id'); alert(id_id); $.ajax({
$('.btn_edit').click(function(e){
e.preventDefault();
var $this = $(this);
var id_id = $(this).attr('id');
alert(id_id);
$.ajax({
type: "POST",
url: "edit_query.php",
data:{id: id_id},
success: function() {
alert("Success Input");
这是我要通过的php页面
$id = $_POST['id'];
$sql = mysql_query("select * from user where uid = ".$id."");
$table = mysql_fetch_assoc($sql);
?>
试试这个
$.post( "edit_query.php", { id: id_id })
.done(function( data ) {
alert( data );
});
试试这个
$.post( "edit_query.php", { id: id_id })
.done(function( data ) {
alert( data );
});
应该是
$sql = mysql_query("select * from user where uid = $id ");
及
应该是
$sql = mysql_query("select * from user where uid = $id ");
及
试试这个
$.post( "edit_query.php", { id: id_id })
.done(function( data ) {
alert( data );
});
编辑_query.php
试试这个
$.post( "edit_query.php", { id: id_id })
.done(function( data ) {
alert( data );
});
编辑_query.php
您是否在控制台中看到您的POST数据…?也显示表单..写入:
success:function(data){alert(data);}
;在php中:echo$id代码>删除e.preventDefault()代码>从顶部开始,并将其添加到end@Sudhir是的,我看到了,并且输出是正确的,即使我尝试警告成功的数据。您在控制台中看到您的POST数据吗…?也显示表单..写入:success:function(data){alert(data);}
;在php中:echo$id代码>删除e.preventDefault()代码>从顶部开始,并将其添加到end@Sudhir是的,我看到了,并且输出是正确的,即使我尝试警告成功的数据。我尝试运行此命令,但我尝试回显$\u POST['id']有值,但在控制台中它是空的。当你回显它有价值时,它怎么可能是空的呢。错误是注意:C:\xampp\htdocs\administrator\edit\u query.php中的未定义索引:id在线8@AmitSoni事实上,edit_query.php是这个$id=$\u POST['id']的代码$sql=mysql\u查询(“从用户中选择*,其中uid=“.$id.”)$table=mysql\u fetch\u assoc($sql);仅此$id=$_POST['id'];尝试print\r($\u POST)代码>并查看您得到了什么我尝试运行这个,但我尝试回显$\u POST['id']有值,但在控制台中它是空的。当你回显它有价值时,它怎么可能是空的呢。错误是注意:C:\xampp\htdocs\administrator\edit\u query.php中的未定义索引:id在线8@AmitSoni事实上,edit_query.php是这个$id=$\u POST['id']的代码$sql=mysql\u查询(“从用户中选择*,其中uid=“.$id.”)$table=mysql\u fetch\u assoc($sql);仅此$id=$_POST['id'];尝试print\r($\u POST)代码>看看你得到了什么我想你的例子都是一样的。把你的数据作为数据发送:“id=“+id\u id
我想你的例子都是一样的。把你的数据作为数据发送:“id=“+id\u id