欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > PHP:下拉列表,颜色展示

PHP:下拉列表,颜色展示

2024/10/24 6:24:20 来源:https://blog.csdn.net/weixin_46001736/article/details/142846471  浏览:    关键词:PHP:下拉列表,颜色展示

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

一、表结构 

produce_info_nav1_colorshow

produce_info_nav1 

 二、核心代码

//查询对应默认颜色
$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>

三、效果展示

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com