php 动态创建select多选框并设置其默认值
时间:2016-06-18
select多选框创建起来非常简单,但如何根据数据库的类容来创建呢?本文章向大家介绍php如何根据数据库来动态创建select多选框并设置select多选框的默认值,需要的朋友可以参考一下。
在网站开发中,我们经常要读取数据库,然后根据数据来显示信息。比如,我们从数据库中读取了这样一个数组:
array('cuke' => 'B',
'stomach' => "B",
'tripe' => 'C',
'taro' => 'S',
'giblets' => 'E',
'abalone' => 'F');
此时我们要将这个数组的数据绑定到select下拉列表上,要实现的效果如下:
<select name="main_dish">
<option value="cuke">B</option>
<option value="stomach">B</option>
<option value="tripe">C</option>
<option value="taro">S</option>
<option value="giblets">E</option>
<option value="abalone">F</option>
</select>
该如何实现呢?其实很简单,我们只需要循环遍历这个数组就行了,代码如下:
<?
$main_dishes = array('cuke' => 'B',
'stomach' => "B",
'tripe' => 'C',
'taro' => 'S',
'giblets' => 'E',
'abalone' => 'F');
print '<select name="main_dish[]" multiple="multiple">';
foreach ($main_dishes as $option => $label) {
print '<option value="' . htmlentities($option) . '"';
print '>' . htmlentities($label) . '</option>';
print "\n";
}
print '</select>';
?>
假如我们又从数据库或其他地方得到这样一个数组:
array('cuke','abalone');
现在我们要将上面的select下拉列表的option值为cuke何abalone的两项作为默认选中项,该如何实现呢?请看下面改进的代码:
<?
$main_dishes = array('cuke' => 'B',
'stomach' => "B",
'tripe' => 'C',
'taro' => 'S',
'giblets' => 'E',
'abalone' => 'F');
print '<select name="main_dish[]" multiple="multiple">';
$selected_options = array();
$defaults=array('cuke','abalone');
foreach ($defaults as $option) {
$selected_options[$option] = true;
}
foreach ($main_dishes as $option => $label) {
print '<option value="' . htmlentities($option) . '"';
if ($selected_options[$option]) {
print ' selected="selected"';
}
print '>' . htmlentities($label) . '</option>';
print "\n";
}
print '</select>';
?>
- android使用LruCache对listview加载图片时候优化处理
- 如何创建一个兼容「微信小程序」的Web框架:WIN
- RePractise前端篇: 前端演进史
- Git远程库版本回滚
- android 之ndk开发
- 【持续集成】使用 Jenkinsfile 设计直观的 Pipeline
- 将OpenOffice.org变成一个文档格式转换工具
- 客户端的web技术
- unwx:一个解压微信小程序的命令 、微信小程序是如何压缩的
- 我的第四款编辑器:微信公众号上使用 Markdown 来显示代码
- 将Quartz.NET集成到 Castle中
- listview滑动删除
- android电话拦截
- 多层分布式设计模式
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- SpringBoot自动装配原理解析
- 什么是CICD?
- Zabbix 5.0 LTS新功能一览
- 获取电脑真实的IP地址,忽略虚拟机等IP地址的干扰
- K8S系列之K8S集群之Master节点部署
- Kafka集群搭建
- Kafka的实现细节
- CentOS7下安装Elasticsearch-7.3.2和Elasticsearch-head
- spring boot oauth2 取消认证
- 日志级别记录规范
- 搭建K8S集群之node节点部署
- ent orm笔记2---schema使用(上)
- ent orm笔记4---Code Generation
- 什么?明明是2020年12月30日显示2021年12月30日?
- JDK1.8HashMap源码学习-数据结构