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