php - 具有动态下拉菜单的 Optgroups

标签 php mysql

大家好,我有下表

--------------------------------------------
|ID|point_name|point_address|point_category|
|01|bobs      |7362 178 st  |House         |
|02|Greegs    |1123 118 Ave |Store         |
And so on
--------------------------------------------

我想在组合框中使用 optgroup 函数,以便用户在搜索时可以获得分类的结果。

到目前为止我的代码:

<select id="combobox">
<?php
$end_point   = "SELECT * FROM points";
$q_end_point = $conn->query($end_point);
$q_end_point->setFetchMode(PDO::FETCH_BOTH);
while ($row = $q_end_point->fetch()) {
    echo "<option value='" . $row['point_address'] . "'>" . $row['point_name'] . "</option>";
}
?> 

我不知道如何添加 optgroup,但是有人可以指出我正确的方向吗?

谢谢

最佳答案

 <?php

/* First you need to format your array like bellow*/

$array = array(
    array(
        'category' => "House",
        'result' => array(
            1,
            2,
            3
        )
    ),
    array(
        'category' => "Store",
        'result' => array(
            4,
            5,
            6
        )
    )
);

?>


<select>
    <?php foreach($array as $value): ?>
    <optgroup label="<?php echo $value['category'];?>">
        <?php foreach($value[ 'result'] as $value): ?>
        <option value="<?php echo $value;?>">
            <?php echo $value;?>
        </option>
        <?php endforeach ?>
    </optgroup>
    <?php endforeach ?>
</select>

WORKING DEMO JsFiddle Html Output

关于php - 具有动态下拉菜单的 Optgroups,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20774740/

相关文章:

mysql - 没有使用 SubSonic 3 Linq 从 MySQL 填充日期时间值

mysql - 如何选择金额总和等于某个值并按特定列(发件人或收件人)分组的所有记录?

PHP 变量与数组

javascript - 无法使用 jQuery Ajax POST 方法发布到 PHP

php - php+mysql中的下拉列表

检查时间戳的 php 文件

php - 在 mysql 中使用 IF 语句选择更新

php - 如何在 Laravel 中存储非 php 文件的模板?

sql - 你能在 SQL 中定义 "literal"表吗?

mysql - 简单的sql连接