作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在从表工厂选择选项后显示表foo中的一些数据。选择选项是从表工厂填充的数据。
表格设计如下图:
图像 1 = 表工厂
图片 2 = session 室
(来源:fbcdn.net)
(来源:fbcdn.net)
这是我仅从表工厂填充选择选项的代码:
<p>Select Factory:</p>
<?php
if($stmt = $link->query("SELECT * from factory")){
echo "<select id='exampleFormControlSelect1' name='Fac_Name' class='form-control'>";
while ($row = $stmt->fetch_assoc()) {
echo "<option value=$row[Fac_ID]>$row[Fac_Name]</option>";
}
echo "</select>";
}else{
echo $link->error;
}
?>
如果我选择F05,我想在PHP表中显示属于F05的所有房间,即MR1和MR2。
最佳答案
我喜欢推荐使用ajax并为执行室创建新文件。您工厂选择的ID为exampleFormControlSelect1
,因此当选择更改
$(document).on('change', '#exampleFormControlSelect1', function() {
var selectFactory = $(this).val();
$.ajax({
url: 'executeRoom.php', // that is optional name
method: 'GET',
dataType: 'json',
data: { facId: selectFactory },
success: function(d) {
var roomOptions = "";
for(var i in d) {
roomOptions += "<option>" + d[i].columnName + "</option>";
}
$("#roomSelect").html(roomOptions); // you should create select element for your room data
}
});
executeRoom.php
<?php
$facId = $_GET['facId'];
$result = [];
$stmt = $link->prepare("SELECT * from room where Fac_ID = ?");
$stmt->execute($facId);
foreach($stmt->fetchAll() as $row) {
$result[] = ['facId' => $row['Fac_ID'], 'facName' => $row['Fac_Name']];
}
echo json_encode($result);
关于php - 从表 A 中选择选项后显示表 B 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57368799/
我是一名优秀的程序员,十分优秀!