首页 > 解决方案 > 单击提交按钮进行下一个sql查询时如何使用数据

问题描述

我正在尝试创建一个 html 表单,其中我有一个下拉菜单,其中填充了站表中的数据。我可以选择一个站,然​​后我想在单击按钮以显示包含相关数据的表时使用此站名称。但我不明白如何在单击提交按钮时使用所选电台创建另一个查询。下面是我的代码:

<form method="post">
    <label>Choose a station:</label>
            <select name="owner">
                <?php 
                $sql = mysqli_query($conn, "SELECT name FROM stations");
                while ($row = $sql->fetch_assoc()){
                    ?>
                    <option value="owner1"><?php echo $row['name']; ?></option>
                    <?php
                }
                ?>
            </select>
            <br><br>
            <input type="submit" value="Submit">
        </form>

我认为必须使用onclick,但我不明白我可以用于新的 sql 查询的发布内容。

标签: phpsqlformsmysqli

解决方案


当您单击提交按钮时,浏览器通过 POST 方法将表单发送到同一页面并重新加载。因此,您可以使用以下 PHP 代码捕获表单中选择的值:

If (isset($_POST['owner'])) {
// mysqli query where the selected value is $_POST['owner']
}

推荐阅读