如何将 3 个下拉列表连接到 PHP 中的实时搜索

How to connect 3 dropdown list to live search in PHP

我正在尝试在 PHP 中使用我的实时搜索代码,并且 3 个下拉框具有来自数据库的值,因此我的用户可以 select 他们想要搜索的类别而不是显示在数据表如下。它们(3 个下拉框)仅独立工作。我怎么link把他们放在一起。 enter image description here

我的代码是从 UI 上的下拉框中获取值。

<script> 
$(document).ready(function()
{
if (true) {
    $("#fetchal").on('change',function(){
    var value = $(this).val();
    $.ajax(
    {
        url:'search.php',
        type:'POST',
        data:'request1='+value,
        beforeSend:function()
        {
            $("#table-container").html("Working on...");
        },
        success:function(data)
        {
            $("#table-container").html(data);
        },
    });
});
}
if (true){
    $("#search_MONTH").on('change',function(){
    var value = $(this).val();
    $.ajax(
    {
        url:'search.php',
        type:'POST',
        data:'request2='+value,
        beforeSend:function()
        {
            $("#table-container").html("Working on...");
        },
        success:function(data)
        {
            $("#table-container").html(data);
        },
    });
});
}
if (true){
    $("#search_YEAR").on('change',function(){
    var value = $(this).val();
    $.ajax(
    {
        url:'search.php',
        type:'POST',
        data:'request3='+value,
        beforeSend:function()
        {
            $("#table-container").html("Working on...");
        },
        success:function(data)
        {
            $("#table-container").html(data);
        },
    });
});
}
});
和 下面是我在 search.php 上的代码
if (isset($_POST['request1'],$_POST['request2'],$_POST['request3'])) {
$request1 = $_POST['request1'];
$request2 = $_POST['request2'];
$request3 = $_POST['request3'];
require_once("includes/connection.php");
//CAU LENH SQL
$sql5= "SELECT * from form where center ='$request1' and  month(createdate) = '$request2' and  year(createdate) = '$request3' order by id ";
$result5 = $conn->query($sql5);

谢谢!

我不太清楚,但让我试试看,

你可以检查一个元素的变化,如果其他两个是否被填充:

示例:

$("#fetchal").on('change',function(){
    var value = $(this).val();
    $("#search_MONTH").val()
    $("#search_YEAR").val()
    if(empty... or ... != ""...)
{

我让你结束这段代码,

为了避免通过您的代码重复,您可以使用所有三个 ID 创建一个数组,然后只对您的选项卡执行 foreach, 选项卡示例:

    var fields = [
        {variable: search_MONTH, id:"search_MONTH" },
        {variable: search_YEAR, id:"search_YEAR" },
        {variable: fetchal, id:"fetchal" }
    ]