PHP:下拉列表,颜色展示

server/2024/12/22 9:04:10/

 PHP展示下拉列表,选项设置为数据库存储颜色进制,colorname是颜色名称,color是颜色进制

一、表结构 

produce_info_nav1_colorshow

produce_info_nav1 

 二、核心代码

php">//查询对应默认颜色
$sql_selcolor = "SELECT color FROM produce_info_nav1_colorshow where colorname = '" . $myrow['color'] . "'";
$result_selcolor = DB_query($sql_selcolor, $db);
$row_selcolor = DB_fetch_array($result_selcolor);
$color_selcolor = $row_selcolor['color'];
//执行下拉列表
echo '<select onchange="changeBackgroundColor(this)" style="background-color:' . htmlspecialchars($color_selcolor) . '" type="text" required="required" name="color' . $myrow['id'] . '"  id="color' . $myrow['id'] . '" value="' . htmlspecialchars($myrow['color']) . '">';
//sql查询全部颜色条
$sql_color = "SELECT colorname, color FROM produce_info_nav1_colorshow";
$result_color = DB_query($sql_color, $db);
//循环执行option
while ($v = DB_fetch_array($result_color)) {$selected = ($v['colorname'] == $myrow['color']) ? 'selected="selected"' : '';echo '<option style="background-color:' . $v['color'] . '" value="' . htmlspecialchars($v['colorname']) . '" ' . $selected . '>' . htmlspecialchars($v['colorname']) . '</option>';
}
echo '</select>';

另一种写法

<select onchange="changeBackgroundColor(this)" style="background-color:<?= $color_selcolor ?>" name="color<?= $j ?>" id="color<?= $j ?>"><?php$sql_color = "SELECT colorname, color FROM produce_info_nav1_colorshow order by id";$result_color = DB_query($sql_color, $db);// 初始化 $color_selcolor 为第一个查询结果的颜色名称$color_selcolor = '';if ($v = DB_fetch_array($result_color)) {$color_selcolor = $v['colorname'];}// 重新定位到查询结果的开始位置DB_data_seek($result_color, 0);while ($v = DB_fetch_array($result_color)) {$selected = ($v['colorname'] == $color_selcolor) ? 'selected="selected"' : '';?><option style="background-color:<?= $v['color'] ?>" value="<?= $v['colorname'] ?>" <?= $selected ?>><?= $v['colorname'] ?></option><?php}?>
</select>

 

<script>//下拉更换已选中后的颜色条function changeBackgroundColor(selectObj) {var selectedValue = selectObj.value;selectObj.style.backgroundColor = selectObj.options[selectObj.selectedIndex].style.backgroundColor;selectObj.style.color = selectedValue;}
</script>

三、效果展示


http://www.ppmy.cn/server/130517.html

相关文章

鼠标右键删除使用Visual Studio 打开(v)以及恢复【超详细】

鼠标右键删除使用Visual Studio 打开&#xff08;v&#xff09; 1. 引言2. 打开注册表3. 进入对应的注册表地址4. 右键删除 AnyCode 项5. 效果6. 备份注册表文件——恢复菜单 1. 引言 安装完 Visual Studio 鼠标右键总有 “使用Visual Studio 打开(v)”&#xff0c;让右键菜单…

2024中国电信天翼云社招TAS人才测评题型分析、真题解密、高分技巧、测评题库

测评项目名称&#xff1a;中国电信天翼云社会招聘人才测评 测评时间&#xff1a;2024年 测评内容&#xff1a; Talent5大五职业性格测评 iLogic言语推理测评&#xff08;简版&#xff09; iLogic数字推理测评&#xff08;简版&#xff09; iLogic逻辑推理测评&#xff08;…

高效微调理解(prompt-tuning,p-tuning v1,p-tuning v2,lora)

高效微调&#xff08;prompt-tuning&#xff0c;p-tuning v1&#xff0c;p-tuning v2&#xff0c;lora&#xff09; 1.prompt-tuning&#xff1a; 例子理解&#xff1b;保持原本模型参数不变&#xff0c;通过训练提示词的参数调整prompt&#xff0c;使其与下游任务匹配。 例子…

Linux——cp-mv-rm命令

cp命令 复制文件 cp test01.txt test02.txt 复制文件夹 cp -r hsy01 hsy02 mv命令 移动文件/文件夹 rm命令 删除文件 rm test.txt 删除文件夹&#xff08;目录 rm -r hsy01 通配符 * 匹配任意内容 注意* 位置 强制删除-f root超级管理员

IMS核心网和5GC的区别与联系

IMS核心网&#xff08;IP多媒体子系统&#xff09;和5GC&#xff08;5G核心网&#xff09;是现代电信网络中两个重要的核心部分&#xff0c;虽然它们都有着核心网络功能&#xff0c;但它们的目标、架构和功能上有显著的区别和一些联系。 1. IMS核心网简介 IMS&#xff08;IP …

MySQL8.0性能优化方法有哪些

MySQL 8.0 的性能优化是一个多方面的过程&#xff0c;涉及硬件配置、数据库设计、查询优化、系统配置等多个层面。 1. 硬件和操作系统优化 使用 SSD&#xff1a;固态硬盘&#xff08;SSD&#xff09;比传统的机械硬盘&#xff08;HDD&#xff09;提供更快的 I/O 性能。足够的…

低成本轻量化5G网络部署redcap技术

RedCap&#xff08;Reduced Capability&#xff09;轻量化5G路由器旨在提供低功耗、成本效益高、性能较5G完整版稍微降低的解决方案。用于满足工业物联网&#xff08;IoT&#xff09;、消费电子产品和轻量级5G设备的需求。通过对5G技术进行一定程度的“功能裁剪”&#xff0c;降…

Vue3:组合式 和 选项式

Vue2的API设计是Options&#xff08;配置&#xff09;风格的。Vue3的API设计是Composition&#xff08;组合&#xff09;风格的。 Options类型的 API&#xff0c;数据、方法、计算属性等&#xff0c;是分散在&#xff1a;data、methods、computed中的&#xff0c;若想新增或者…