小编Stu*_*man的帖子

optgroup for select field - 同一个表中的group和option字段.我怎样才能做到这一点?

我有一个搜索表单,用于搜索数据库中的表.该表包含以下列:

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.

对此有任何帮助非常感谢,并提前感谢.

斯图尔特

html php mysql select optgroup

3
推荐指数
1
解决办法
2105
查看次数

标签 统计

html ×1

mysql ×1

optgroup ×1

php ×1

select ×1