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

标签 php mysql

我目前正在尝试学习 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/

相关文章:

php - iconv() : Detected an incomplete multibyte character in input string

php - 我们可以从 codeigniter 中的单个模型方法执行两个查询吗?

php - 我可以获取最初在包含文件中调用的 PHP 文件的路径吗?

mysql - 为什么这个查询要使用索引?

PHP, MySQL - 在字段中找到特定部分并将其删除

mysql - 警告 [LocalManagedConnectionFactory :cleanup] Lock owned during cleanup:

sql - 检索没有某些项目的订单号

php - 安装 mqseries PHP 时出现问题 - Ubuntu

php - Doctrine [语义错误] 错误 : Class xxx has no field or association named yyy

php - mysql_fetch_array()期望参数1是资源问题