我有一个带下拉列表的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中的第一个值显示在下拉列表中。