Php 如何使用jQuery在下拉列表中列出所选项目的详细信息,以便在下面显示?
我正在开发一个表单,使用PDO从数据库中删除葡萄酒。目前,我在基于下拉列表选择列出更多详细信息时遇到了jQuery代码的问题。该代码允许用户从下拉列表中选择葡萄酒,一旦选择了葡萄酒,下面的区域将列出所选葡萄酒的详细信息,如wineID、wineCountry、wineColour等。下拉列表显示良好,但下面包含更多详细信息的区域不显示。在此之前,我编写过类似的代码,没有任何问题 删除葡萄酒页面Php 如何使用jQuery在下拉列表中列出所选项目的详细信息,以便在下面显示?,php,jquery,html,Php,Jquery,Html,我正在开发一个表单,使用PDO从数据库中删除葡萄酒。目前,我在基于下拉列表选择列出更多详细信息时遇到了jQuery代码的问题。该代码允许用户从下拉列表中选择葡萄酒,一旦选择了葡萄酒,下面的区域将列出所选葡萄酒的详细信息,如wineID、wineCountry、wineColour等。下拉列表显示良好,但下面包含更多详细信息的区域不显示。在此之前,我编写过类似的代码,没有任何问题 删除葡萄酒页面 <!--JQuery Library--> <link rel="styleshee
<!--JQuery Library-->
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<?php
$wineListing = [];
$sql= 'SELECT *
FROM Wine';
$result = $pdo->query($sql);
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
$wineListing[$row['description']][] = $row;
}
?>
<div class="removeWine">
<table>
<center> <span>Wine Management<span></center><P><P><P>
<hr>
<center> <span>Remove Wine<span></center><P><P><P>
</br>
<?php if ($status): ?>
<p style="color: green"><?=$status?></p>
<?php endif ?>
<form action= "" method="POST">
<tr>
<td> View Wines: </td>
<td>
<select id='wineNameSelect' name='wineName'>
<?php
foreach($wineListing as $wineID => $description) {
$json = json_encode($description);
echo "<option data-descriptions='$json' value='" . $description[0]['wineID'] ."'>" . $wineID ."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>
Wine Details
</td>
<td>
<ul id="results">
</ul>
</td>
</tr>
</table><p><br>
<center><input type="submit" name= "removeWineButton" value="Remove Wine"></center><p><p><p><p>
</form>
葡萄酒管理
除去葡萄酒
查看葡萄酒:
您需要在select标记上绑定onchange事件,然后启动ajax调用来检索所选葡萄酒的详细信息,并在ajax调用中传递葡萄酒id。请参阅下面的代码
$("#wineNameSelect").on("change", function() {
var id = $(this).data("wine-id");
$.ajax({
url: "url_to_wine_details.php",
type:"GET",
data: {"id", id},
success : function(data) {
// parse result in this case the data variable
// append them to your ul#results
}
});
});
我已经在select标记上添加了wine id属性您需要在select标记上绑定onchange事件,然后启动ajax调用来检索所选葡萄酒的详细信息,并在ajax调用中传递葡萄酒id。请参阅下面的代码
$("#wineNameSelect").on("change", function() {
var id = $(this).data("wine-id");
$.ajax({
url: "url_to_wine_details.php",
type:"GET",
data: {"id", id},
success : function(data) {
// parse result in this case the data variable
// append them to your ul#results
}
});
});
我已经在您的选择标签上添加了wine id属性Hi,我已经删除了脚本标签之间的原始代码,并添加了您的代码。它还不能工作。嗨,谢谢你的回复。我忘了添加脚本标记。我修改了我原来的帖子来反映这一点。你能看一下吗?当然可以。它在哪里?对不起,回复太晚了。它在我原始帖子的底部。它起作用了吗?我是说你的代码,现在能用了吗?你已经试过了吗?嗨,我已经在脚本标签之间删除了我的原始代码,并添加了你的。它还不能工作。嗨,谢谢你的回复。我忘了添加脚本标记。我修改了我原来的帖子来反映这一点。你能看一下吗?当然可以。它在哪里?对不起,回复太晚了。它在我原始帖子的底部。它起作用了吗?我是说你的代码,现在能用了吗?你已经试过了吗?