从jquery的ajax调用php脚本

时间:2015-12-20 14:10:00

标签: php jquery sql ajax

我试图通过AJAX从jQuery发布一个参数,然后根据该参数的值使用某些SQL查询。最后,我想从通过AJAX调用的PHP页面获得响应。我的问题是为什么这不起作用?

<script type="text/javascript"> 
$(document).ready(function(){
    $('input[name="radio-manager"]').change(function() {
        if($('#rad-400').is(':checked')){
            var id = 'reg';
        } else {
            var id = 'unreg'
        }
        $.ajax({
            type: "POST",
            url:  "returnCarId.php",
            data: 'id='+id,
            success: function(){
                $('h4.manager').text(response);
            }
        });
    });
});
</script> 

<div class="radio-line" id="radio-manager">
    <input type="radio" id="rad-400" name="radio-manager" value="No" /> Registered
    <input type="radio" id="rad-400" name="radio-manager" value="No" /> Unregistered
</div>

<h4 class="manager">Manager</h4>

这是我的PHP页面returnCarId:

<?php 

error_reporting(E_ALL ^ E_DEPRECATED);

$con = mysql_connect("localhost","root");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("bazait", $con);
if($_POST["id"] == "reg"){
  $sql="SELECT id from cars ORDER BY id DESC LIMIT 1";
}else{
  $sql="SELECT id from unregcars ORDER BY id DESC LIMIT 1";
}
if ($id = !mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo $id ;

mysql_close($con); 

?>

1 个答案:

答案 0 :(得分:2)

  $(document).ready(function(){
     $('input[name="radio-manager"]').change(function() {
        if($('#rad-400').is(':checked')){
            var id = 'reg';
        } else {
            var id = 'unreg'
        }
        $.ajax({
                type: "GET",
                url:  "returnCarId.php",
                data:{id: id},
                success: function(response){
                    $('h4.manager').text(response);
                }
            });
      });
    });
  • 您没有将数据发送到服务器。
  • 你没有得到回应。

查看jquery ajax.的内容 在您的PHP脚本中$id未定义。不推荐使用mysql_*请改用mysqli_*PDO