gpt4 book ai didi

php - 从表 A 中选择选项后显示表 B 中的数据

转载 作者:行者123 更新时间:2023-11-29 09:37:05 25 4
gpt4 key购买 nike

我想在从表工厂选择选项后显示表foo中的一些数据。选择选项是从表工厂填充的数据。

表格设计如下图:

图像 1 = 表工厂

图片 2 = session 室

a busy cat
(来源:fbcdn.net)

Table Room
(来源: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,因此当选择更改

时调用ajax
$(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com