【问题标题】:Display data from SQL database in a drop down menu在下拉菜单中显示 SQL 数据库中的数据
【发布时间】:2011-05-17 15:50:29
【问题描述】:

我有一个存储名称的数据库。我有我的数据库查询工作,但假设我有 5 个名称,我想在下拉菜单中显示。如何让下拉菜单中的默认文本显示这 5 个名称?

基本上我想要完成的是:

查询我的数据库并将所有客户的名称存储到一个变量中。假设数据库中有 5 个名称,我需要将这 5 个名称存储在一个变量中。然后对于我的下拉菜单,通常我会这样输入文本:Single Floor

但是如何让这 5 个名字出现在下拉列表中?

【问题讨论】:

  • 我对 PHP 不太熟悉,但您应该能够将从数据库返回的数据集与下拉列表控件绑定。希望这会有所帮助!

标签: php sql drop-down-menu


【解决方案1】:

下面是一个简单的伪脚本,它从数据库中选择信息并输出一个选择下拉框。您需要将*_fetch_array 替换为您正在使用的任何数据库扩展,并将$row['Value']$row['DisplayValue'] 替换为您的数据库架构中的适当字段名称。

<select name = 'iAmASelect' id = 'iAmaASelect'>
<?php
    $DB_Rows = /* fetch data from database */;
    while($row = *_fetch_array($DB_Rows))
        echo("<option value = '" . $row['Value'] . "'>" . $row['DisplayValue'] . "</option>");
?>
</select>

选择会将$row['Value'] 提交给表单处理程序,同时在下拉列表中向用户显示$row['DisplayValue']

【讨论】:

  • 如果value 部分不是数字,最好通过htmlspecialchars() 传递它,这样任何嵌入的引号都不会“破坏”表单。
【解决方案2】:

如果我理解正确,您需要一个选择框,其中第一个选项包含所有名称并且每个名称也是一个选项。

要么将带有名称的数组内爆成字符串。

或使用 for(each) 循环。

$string ='';
foreach($rows as $k=>$names ){

  $string.=$names.' ';

}
 $string =trim($string).

HTML:

<select>
  <option value='0' selected="selected"> <?=$string;?> </option>
  ## loop your names as options.
</select>

【讨论】:

    【解决方案3】:
    Just using the following code :
    
    <select name="shipDec" id="shipDec">
         <?php
         for($i=0;$i<=200;$i++)
         {
          echo "<option value='".$i."'";
          if($shipDec==$i)
          {
          echo 'selected="selected"';   
          }
          echo ">".$i."</option>";  
         }
    
         ?> 
            </select>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-25
      • 1970-01-01
      • 2021-11-22
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多