0

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

用户仅单击第 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); 
        });
    });
4

1 回答 1

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');
于 2013-06-11T00:56:39.557 回答