我有一个存储了名称的数据库。我对数据库的查询工作,但是我想在下拉菜单中显示5个名称。如何在下拉菜单中显示默认文本显示这5个名称?
基本上我想要完成的是:
查询我的数据库并将所有客户端名称存储到变量中。假设数据库中有5个名称,我需要将这5个名称存储在变量中。然后在我的下拉菜单中,通常我将文本放入:<选项>单层< /选项>
但是如何让这5个名字出现在下拉列表中呢?
答案 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>