我有一个搜索表单,可以在我的数据库中搜索一个表。该表具有以下列:
国际民航组织 - 名称 - 国家
我有一个 php,它将使用以下查询将这些字段放在每一行的选择选项中:
public function airportstuff() {
$query = "SELECT icao, name, country
FROM phpvms_airports
ORDER BY icao";
return DB::get_results($query);
}
然后php如下:
<?php foreach ($airports as $airport)
{echo '<option value="'.$airport->icao.'">'.$airport->icao.' - '.$airport->name.'</option>';}
?>
这工作正常,但我希望能够将国家列用作 optgroup,因此每个国家/地区都是一个 optgroup,该国家/地区的相应机场位于正确的 optgroup 中。
我试过这个:
<?php
foreach ($airports as $airport)
{
echo '<optgroup label="'.$airport->country.'">';
echo '<option value="'.$airport->icao.'">'.$airport->icao.' - '.$airport->name.'</option>';
?>
<?php echo '</optgroup>';}?>
但它只是为每个机场创建了一个 optgroup。
对此的任何帮助将不胜感激,并在此先感谢。
斯图尔特