Javascript 使用带有php的POST的Ajax传递id(错误未定义变量:id)

Javascript 使用带有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({

我是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({
     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