如何通过单击复选框在运行时构建查询?

时间:2013-06-11 00:47:17

标签: php javascript jquery

我需要知道如何通过点击复选框来构建查询? 例如,我在3列中的每一列中都有3列我有一个动态生成的复选框列表,我需要做什么和下一个 当用户单击第1列中的1复选框时,ajax会进行搜索,如果用户点击同一列中的多个复选框,则会执行另一次搜索,例如

用户点击了仅1列1的复选框,ai创建了查询: SELECT * FROM table WHERE id = $ id

如果他们点击多个复选框,请执行以下查询: SELECT * FROM table WHERE id = $ id OR id = $ id

等等

将是一个包含多个复选框的过滤器

有人可以帮我一把吗?

谢谢

$("#fam").find(".fcID").click(function () {
    $(':checked').each(function () {
        var valor = $(this).val();
        $.post("biblioteca/filtra.php", {
            valor: valor
        }, function (data) {
            $("#tabelafiltro").html(data);
            //if(data){ 
                //$("#tabelafiltro").html(data); 
            //} else{ 
                // alert("ERRO"); 
            //} 
            //alert(data); 
        });
    });

1 个答案:

答案 0 :(得分:4)

使用这种方式。

<input type="checkbox" name="option[]" value="one" />
<input type="checkbox" name="option[]" value="two" />

这样,当两者都被选中时,您的 POST 就会显示:

option: one, two

现在,您可以使用PHP以这种方式查询MySQL:

SELECT * FROM table WHERE `id` IN ($ids);

这将转化为:

SELECT * FROM table WHERE `id` IN ('one', 'two');