我需要知道如何通过点击复选框来构建查询? 例如,我在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);
});
});
答案 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');