在下拉菜单中显示SQL数据库中的数据

时间:2011-05-17 15:50:30

标签: php sql drop-down-menu

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

基本上我想要完成的是:

查询我的数据库并将所有客户端名称存储到变量中。假设数据库中有5个名称,我需要将这5个名称存储在变量中。然后在我的下拉菜单中,通常我将文本放入:<选项>单层< /选项>

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

3 个答案:

答案 0 :(得分:4)

下面是一个简单的伪脚本,它从数据库中选择信息并输出一个选择下拉框。您需要将*_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>

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

答案 1 :(得分:1)

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

将名称内嵌到字符串中。

或使用for(每个)循环。

$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>

答案 2 :(得分:0)

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>
相关问题