我相信这是一项微不足道的任务,但我还无法弄清楚。
我有一个具有多个行和列的mysql表。每列都应用作下拉菜单的类别。但是,其中一些列比其他列短。
我目前有这样实现:
<select name="exhaust">
<option value="<? echo "$exhaust"; ?>" selected><? echo "$exhaust"; ?></option>
<?
//connect to mysql
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query = "SELECT * FROM tuning_parts";
$query = mysql_query($query);
//ausgabe
while($db = mysql_fetch_array($query)){
$phrase = "<option value=\"".$db['exhaust']."\">".$db['exhaust']."</option>";
echo($phrase);
};
?>
</select>
但是,这有时会给我很长的下拉列表,其中包含很多空值。我尝试过使用array_filter(),但是结果总是空的。
我想过滤掉空白字段,因此下拉菜单仅显示实际值。
最佳答案
好吧,你可以这样做://inside your while loopif(!empty($db['exhaust'])) { $phrase = "<option value=\"".$db['exhaust']."\">".$db['exhaust']."</option>";}