PHP / MySQL下拉列表

时间:2016-03-17 22:53:20

标签: php mysql ajax

我有一个名为restaurants的主MySQL表,其中包含每个餐厅的所有详细信息 - RestaurantIDRestaurantNameAddressTown,{{1等等。

我正在使用PHP创建一个评论和评级表单,以便我的用户可以查看每个餐厅。我创建了2个下拉菜单,其中一个用户将选择县,第二个我希望填充该县的那些餐馆名称。

有人能找到我错的地方吗?我的第一个下拉列表没有任何问题,虽然第二个下拉列表是空白的?

到目前为止,我已添加了所有代码,其他任何您认为有用的信息都会让我知道。

leave.php

County

访问getdata.php

<?php
include_once "settings.php"
?>

<html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>

<body>

    <div class="County">
        <label>County</label>
        <select name = "County" onchange="getId(this.value);">
            <option value ="">Select County </option>


            <?php
$query = "SELECT DISTINCT County FROM restaurants";
$results = mysqli_query($con, $query);

foreach ($results as $restaurants) {
    ?>
    <option value ="<?php echo $restaurants['County']; ?>"><?php echo $restaurants["County"]; ?></option>

        <?php
    }
    ?>

        </select>
    </div>

        <div class="RestName">
        <label>Restaurant</label>
        <select name = "Restaurant" id="RestList">
            <option value ="">Select Restaurant </option>

                 <option value="" >
            <?php

include_once "settings.php";

if (!empty($_POST["RestaurantID"])) {
    $RestaurantID = $_POST["RestaurantID"];
    $query = "SELECT * FROM restaurants WHERE RestaurantID = $RestaurantID";
    $results = mysqli_query($con, $query);

foreach ($results as $County) {
?>

<option value="<?php echo $restaurants["RestaurantID"]; ?>"><?php echo $restaurants["RestaurantName"]; ?>"></option>

<?php
}


}

?> 
        </select>
    </div>

    <script>
    function getId(val){
        $.ajax({
            type: "POST",
            url:"getdata.php",
            data: "RestaurantID="+val,
            success: function(data){
                $("#RestList").html(data);

            }
        });
        }
    </script>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

在这一行:

<select name="Restaurant" id="RestList" </select>

您实际上并未关闭“&lt; select&gt;”标签...