单击提交按钮进行下一个sql查询时如何使用数据

How to use data when submit button is clicked for next sql query

提问人:Ayesha Javed 提问时间:5/3/2021 更新时间:5/3/2021 访问量:634

问:

我正在尝试创建一个 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 查询。

PHP SQL 表单 mysqli

评论


答:

0赞 Stefino76 5/3/2021 #1

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

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

评论

0赞 Ayesha Javed 5/3/2021
是的,但它没有显示任何数据。我正在使用的查询是SELECT name, available_spots FROM stations WHERE name = '".$_POST['owner']."'
0赞 Stefino76 5/3/2021
正确的方法是......WHERE 名称 = '$_POST[owner]'