如何根据前两次下拉中选择的内容进行第三次下拉

时间:2015-12-02 17:09:57

标签: javascript php jquery mysql mysqli

我试图根据之前2次下拉中选择的内容进行第三次下拉。目前我有两张桌子。第一个表有生产名称,第二个表包含日期和时间。选择特定生产时,将根据生产显示日期。我现在遇到的问题是如何根据生产和日期制作第三次下拉时间。以下是我的约会代码。

<?php
    if(isset($_GET["perform"]))
    {
    require "opendb.php";

    $perform = $_GET["perform"];

        $query = "SELECT PerfDate FROM Performance
        INNER JOIN Production ON
        Performance.Title = Production.Title
        WHERE Production.Title LIKE '{$perform}'";
        $data = mysqli_query($con, $query);


    $date = array();

    while ($row = mysqli_fetch_array($data))
    {
        array_push($date, $row["PerfDate"]);
    }

        echo json_encode($date);

            require "closedb.php";
    }

?>

这是我的jquery

$(document).ready(function() {
    $.getJSON("getProduction.php", success = function(data)
    {
        var options = "";

        for (var i = 0; i < data.length; i++)
        {
            options += "<option value='" + data[i].toLowerCase() + "'>" + data[i] + "</option>"
        }

        $("#production").html("");
        $("#production").append(options);

    });

    $("#production").change(function()
    {
        $.getJSON("getDate.php?perform=" + $(this).val(), success = function(data)
    {
        var options = "";

        for (var i = 0; i < data.length; i++)
        {
            options += "<option value='" + data[i].toLowerCase() + "'>" + data[i] + "</option>"
        }

        $("#date").html("");
        $("#date").append(options);

        });
    });

});

0 个答案:

没有答案