我有一个名为restaurants
的主MySQL表,其中包含每个餐厅的所有详细信息 - RestaurantID
,RestaurantName
,Address
,Town
,{{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>
答案 0 :(得分:0)
在这一行:
<select name="Restaurant" id="RestList" </select>
您实际上并未关闭“&lt; select&gt;”标签...