php:下拉列表查询(静态数据+数据库数据)

2024-03-08 03:20

本文主要是介绍php:下拉列表查询(静态数据+数据库数据),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、在php中嵌套 

效果

1、从php中嵌套html语句

下拉列表的显示

echo '<div class="text-nav-1 required "><div>' . _('在职状态') . ':</div>
<select name="work_status">';
// 定义选项数组
$options = ['all' => _('全部'),'inwork' => _('在职'),'levwork' => _('离职'),
];
// 检查 $_POST['work_status'] 是否已设置,并赋予相应的默认值
$selectedStatus = isset($_POST['work_status']) ? $_POST['work_status'] : 'all';
foreach ($options as $value => $label) {// 判断当前选项是否为选中状态$selected = ($value == $selectedStatus) ? ' selected="selected"' : '';echo '<option value="' . $value . '"' . $selected . '>' . $label . '</option>';
}
echo '</select></div>';

加入sql的查询语句

if (isset($_POST['work_status']) and $_POST['work_status'] != '' and $_POST['work_status'] != 'all') {$sql = $sql . " and work_status " . LIKE . " '%" . $_POST['work_status'] . "%' ";
}

 2、从html嵌套php

<div class="text-nav-1 required "><div><?php echo _('在职状态'); ?>:</div><select name="work_status"><?php// 定义选项数组$options = ['all' => _('全部'),'inwork' => _('在职'),'levwork' => _('离职'),];// 检查 $_POST['work_status'] 是否已设置,并赋予相应的默认值$selectedStatus = isset($_POST['work_status']) ? $_POST['work_status'] : 'all';foreach ($options as $value => $label) {// 判断当前选项是否为选中状态$selected = ($value == $selectedStatus) ? ' selected="selected"' : '';?><option value="<?php echo htmlspecialchars($value); ?>" <?php echo $selected; ?>><?php echo htmlspecialchars($label); ?></option><?php}?></select>
</div>

二、从数据库中查询后放入下拉列表

效果

<?php
$query = "SELECT DISTINCT employee_num FROM hr_employees";
$result = DB_query($query, $db);
// 2. 处理查询结果
$options = [];
while ($row = DB_fetch_array($result)) {// 假设您希望使用工作状态的实际值作为选项值,而显示的文本则进行一些转换或直接使用// 这里简化处理,直接使用employee_num值作为选项值和显示文本$options[$row['employee_num']] = $row['employee_num'];
}
// 添加“全部”选项
$options = ['all' => _('全部')] + $options;
// 3. 检查 $_POST['employee_num'] 是否已设置,并赋予相应的默认值
$selectedStatus = isset($_POST['employee_num']) ? $_POST['employee_num'] : 'all';
echo '<div class="text-nav-1 required "><div>' . _('工号') . ':</div>
<select name="employee_num">';
// 4. 生成下拉菜单
foreach ($options as $value => $label) {$selected = ($value == $selectedStatus) ? ' selected="selected"' : '';echo '<option value="' . $value . '"' . $selected . '>' . $label . '</option>';
}
echo '</select></div>';
?>

这篇关于php:下拉列表查询(静态数据+数据库数据)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/785810

相关文章

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

Python列表去重的4种核心方法与实战指南详解

《Python列表去重的4种核心方法与实战指南详解》在Python开发中,处理列表数据时经常需要去除重复元素,本文将详细介绍4种最实用的列表去重方法,有需要的小伙伴可以根据自己的需要进行选择... 目录方法1:集合(set)去重法(最快速)方法2:顺序遍历法(保持顺序)方法3:副本删除法(原地修改)方法4:

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用