我相信这是一项微不足道的任务,但我还无法弄清楚。
我有一个具有多个行和列的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>";}

10-08 00:11