通过下拉菜单选择动态更改php页面内容

时间:2019-02-14 10:09:21

标签: php html mysqli

我有一个带下拉列表的PHP页面,在该页面中,我获得数据库中的id值并显示一些相关信息。 我想在同一页面上写有关所选选项的更多信息。

我一直无法在下拉列表中获得选定的值,并且我不确定用于在下拉菜单下方显示更多详细信息的代码。

到目前为止,这是我在数据库和下拉列表中用于数据选择的内容-可以正常工作:

    [...]
<?php
        // Create connection
        $conn = mysqli_connect('localhost', 'root', 'root', 'my_db');
        // Check connection
        if (!$conn) {
            die("Connection failed: " . mysqli_connect_error());
        }
        ?>
    <div>
    <label for="order">Order</label>
    <?php
        $sql = "SELECT * FROM server_order ORDER BY server_order.id ASC";
        $dpd_order = mysqli_query($conn, $sql);
        echo "<select id='order' name='order' tabindex='1'>";
        while ($row = mysqli_fetch_array($dpd_order)) {
            echo "<option value='" . $row['id'] . "'>" . $row['team'] . "-". $row['site'] . "-" . $row['server_1'] . "-" . $row['id'] . "</option>";
        }
        echo "</select>";
        mysqli_close($conn);
    ?>
    </div>
[...]

下面,我想根据选择的内容显示更多信息:

[...]
<div id=order_summary class=order_summary>
                <?php
                    $selected_order = $_REQUEST['order'];

                    if (empty($selected_order)) {
                        echo "<h4>Order : </h4>";
                        echo "<p>Requester : <br> Created : <br> Site : <br>Zone : <br>Names : <br></p>";
                    } else {
                        $sql_summary = "SELECT * FROM server_order WHERE id = `$selected_order`";
                        $summary = mysqli_query($conn, $sql_summary);
                        $result = mysqli_fetch_array($summary);
                        echo "<h4>Order : $selected_order</h4>";
                        echo "<p>Requester :" . $result['user'] ."<br> Created : " . $result['date'] . " <br> Site : " . $result['site'] . "<br>Zone : " . $result['site'] . "<br>Name : " . $result['server_1'] . "<br></p>";
                    }

                ?>
                </div>
[...]

当前我有此错误: 注意:未定义的索引:顺序 并且显示的信息为空,来自:

[...]
    if (empty($selected_order)) {
                        echo "<h4>Order : </h4>";
                        echo "<p>Requester : <br> Created : <br> Site : <br>Zone : <br>Name : <br></p>";
[...]

Order是我的下拉列表(选择)的名称,我不明白为什么它为空。第一次加载页面时,DB中的第一个值显示在下拉列表中。

0 个答案:

没有答案