如何读取数据库分类并设置select下拉框的默认选中选项
下拉框默认选中实现方法
首先先确认你已经拿到了当前需要默认选中的分类ID,你可以把这个值存在变量$current_category_id中,变量名可以根据你自己的业务逻辑调整,取值可以是当前编辑条目关联的分类ID、也可以是从请求参数中获取的目标分类ID。
然后在循环输出option标签时,添加判断:当循环到的分类ID和你预设的已选中ID相等时,给option加上selected属性即可,修改后的完整代码如下:
<select name="id_category" id=""> <?php foreach($categorys as $category): ?> <option value="<?= $category['id']?>" <?= $category['id'] == $current_category_id ? 'selected' : '' ?> > <?= $category['name']?> </option> <?php endforeach?> </select>
补充说明
- 上述逻辑是通用写法,不需要针对Residential、Comercial、Institutional三个分类单独硬编码,后续新增分类也能自动适配
- 如果你是需要按分类名称匹配选中,把判断条件改成
$category['name'] == '目标分类名'即可,不过更推荐用ID做判断,避免分类名称修改后逻辑失效
内容的提问来源于stack exchange,提问作者Lucas Albuquerque
相关产品推荐
相关产品推荐

