gpt4 book ai didi

php - 下拉选择更改时更新表数据

转载 作者:行者123 更新时间:2023-11-29 20:56:52 25 4
gpt4 key购买 nike

我目前正在尝试学习 PHP 并通过涉及创建电影预订系统的练习进行工作。目前,我已将以下代码作为表格的一部分,允许电影院经理将新放映的详细信息输入电影院系统:

                "\n\t<td><select name='screen[0]' style='width:100%;'/>".
"<option>";
$sql0 = "SELECT * FROM tblscreen";
$result0=mysqli_query($connection, $sql0);
while ($newArray = mysqli_fetch_array($result0)) {
$screen = $newArray['id'];
echo "<option> $screen </option>";
}
echo "</select></td>".
"\n\t<td><input name='seatsremaining[0]'/></td>".
"\n\t<td></td>".
"\n</tr>";

到目前为止,我所写的内容为用户提供了一个下拉选择框,该选择框将数据库实体的名称列作为其来源,该数据库实体保存有关电影院屏幕的所有信息。从代码中可以看到,用于输入放映数据的表的下一列用于记录可供放映的座位总数。目前,这是由经理手动输入的。但是,存储屏幕中座位总数的值存储在数据库中保存屏幕名称的同一实体中。我想编写一些代码,一旦从下拉列表中选择了屏幕名称,就会使用屏幕实体中的相应值更新输入表的剩余座位列。谁能告诉我实现这一目标的最佳方法是什么?

最佳答案

您应该在选择的事件 onchange 之后执行此操作,刷新页面或使用 ajax(我推荐第二个选项),如下所示:

<select name='screen[0]' onchange="updateSeats(0)" style='width:100%;'/>
...
<input name='seatsremaining[0]' id='seatsremaining[0]'/>
...
<script type="text/javascript">
function updateSeats(id){
... here you have to get the seats via AJAX php request against a callback function ...
}

function callbackFunction(info){
id = info.id;
seats = info.seats;
document.getElementById("seatsremaining["+id+"]").value = seats;
}
</script>

关于php - 下拉选择更改时更新表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37557286/

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