【问题标题】:PHP drop down menu from database数据库中的 PHP 下拉菜单
【发布时间】:2021-01-26 08:34:42
【问题描述】:

我正在尝试重新创建一个预订表单。他们有一个下拉选择选项,其中包含数据库中房间表中的 3 个值。在房间表中,我有值 roomID、房间名称、房间类型和床。我需要在下拉菜单中将房间名称、房间类型和床位显示为一个选项。因此,如果有意义的话,这 3 个值将位于同一行。例如,它会说 Brown、Double、2beds,然后我可以选择选项并查看另一组数据。我目前知道如何制作一个只有一个值的下拉菜单,但是如何制作一个下拉菜单来显示表格中的 3 个值?

以下是我目前的代码:

<?php
include "config.php"; 
$db = mysqli_connect("127.0.0.1", DBUSER, DBPASSWORD, DBDATABASE);
$query = $db->query("select roomname, roomtype, beds from room"); 

echo '<select room="roomname">'; 


while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
echo '<option value="'.$row['roomname'].'">'.$row['roomname'].'</option>';
}

echo '</select>';
?>

【问题讨论】:

  • 请发布一些您尝试过的代码。
  • @Gnanavel 刚刚做了。
  • 您正在混合 API。您使用mysqli 连接,但尝试使用PDO 获取。您是否打开了错误报告?你真的应该看到错误。

标签: php html mysqli drop-down-menu


【解决方案1】:

我认为这是您所期望的。如果您想在一行中显示房间名称、房间类型、床位,只需将它们连接起来即可。

<?php
  include "config.php"; 
  $db = mysqli_connect("127.0.0.1", DBUSER, DBPASSWORD, DBDATABASE);
  $query = $db->query("select id,roomname, roomtype, beds from room"); 
  echo '<select name="roomname">'; 
  while ($row = $query->fetch_assoc()) {
      echo '<option value="'.$row['id'].'">'.$row['roomname'].'-'.$row['roomtype'].'-'.$row['beds from room'].'</option>';
  }
  echo '</select>';
?>

【讨论】:

  • 主要问题不是显示的值。此代码永远不会从数据库中获取任何内容,因为它混合了 mysqli 和 PDO。
猜你喜欢
  • 2012-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多