获取元素的id并在sql查询中发布?

时间:2010-07-29 15:49:17

标签: php jquery

嘿,我试图获取一个元素的id,然后在这样的SQL查询中发布该id:

jQuery获取复选框的ID:

$(document).ready(function() {    
    $(":checkbox").change(function(){
        var id = $(this).attr('id');

        $.post("index.php", { id: this.id, checked: this.checked },
            function(data){
              alert("Data Loaded: " + id);
            }
        );
       //return false to insure the page doesn't refresh
    });    
});

然后我将其插入到php查询中,但它不会在页面上显示任何内容。我错过了什么?

    $query1 = "SELECT * FROM explore WHERE category IN ('".$_POST["id"]."') 
ORDER BY category LIMIT $start, $limit";

2 个答案:

答案 0 :(得分:0)

更正后的代码:

$(document).ready(function() {    
    $(":checkbox").change(function(){
        var id = $(this).attr('id');

        $.post("index.php", { id: $(this).attr('id'), checked: $(this).attr('checked') },
            function(data){
              alert("Data Loaded: " + data);
            }
        );
       //return false to insure the page doesn't refresh
    });    
});

你也指向你函数中的checked属性,但是没有这样的东西。

答案 1 :(得分:0)

确定使用 antyrat 代码:

$(document).ready(function() {     
    $(":checkbox").change(function(){ 
        var id = $(this).attr('id'); 

        $.post("index.php", { id: $(this).attr('id'), checked: $(this).attr('checked') }, 
            function(data){ 
              //alert("Data Loaded: " + data); 
$('#output').html(data);
            } 
        ); 
       //return false to insure the page doesn't refresh 
    });     
}); 

在body标签中创建一个<div id="output"></div>,这也是jquery写入响应的地方。