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


    一、在php中嵌套 

    效果

    1、从php中嵌套html语句

    下拉列表的显示

    1. echo '
      ' . _('在职状态') . ':
    2. ';
  • 加入sql的查询语句

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

     2、从html嵌套php

    1. <div class="text-nav-1 required ">
    2. <div>:div>
    3. <select name="work_status">
    4. // 定义选项数组
    5. $options = [
    6. 'all' => _('全部'),
    7. 'inwork' => _('在职'),
    8. 'levwork' => _('离职'),
    9. ];
    10. // 检查 $_POST['work_status'] 是否已设置,并赋予相应的默认值
    11. $selectedStatus = isset($_POST['work_status']) ? $_POST['work_status'] : 'all';
    12. foreach ($options as $value => $label) {
    13. // 判断当前选项是否为选中状态
    14. $selected = ($value == $selectedStatus) ? ' selected="selected"' : '';
    15. ?>
    16. <option value="" php echo $selected; ?>>option>
    17. }
    18. ?>
    19. select>
    20. div>

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

    效果

    1. $query = "SELECT DISTINCT employee_num FROM hr_employees";
    2. $result = DB_query($query, $db);
    3. // 2. 处理查询结果
    4. $options = [];
    5. while ($row = DB_fetch_array($result)) {
    6. // 假设您希望使用工作状态的实际值作为选项值,而显示的文本则进行一些转换或直接使用
    7. // 这里简化处理,直接使用employee_num值作为选项值和显示文本
    8. $options[$row['employee_num']] = $row['employee_num'];
    9. }
    10. // 添加“全部”选项
    11. $options = ['all' => _('全部')] + $options;
    12. // 3. 检查 $_POST['employee_num'] 是否已设置,并赋予相应的默认值
    13. $selectedStatus = isset($_POST['employee_num']) ? $_POST['employee_num'] : 'all';
    14. echo '
      ' . _('工号') . ':
    15. ';
  • ?>
  • 相关阅读:
    已备案域名用国外服务器会不会掉备案?
    DevEco Studio harmonyOS 模拟器 Unable to install HAXM
    开源低代码框架 ReZero API 正式版本发布 ,界面操作直接生成API
    最新哔哩哔哩邮箱绑定接口签名JS逆向分析
    Vue中的数据筛选与搜索功能实现
    升级Kubernetes集群的Docker版本(亲测)
    使用python来访问Hadoop HDFS存储实现文件的操作
    《算法导论》12.3 插入和删除
    【电源专题】线性稳压器基础(线性稳压器是哪里线性了?)
    OpenJudge 1.5.35:求出e的值
  • 原文地址:https://blog.csdn.net/weixin_46001736/article/details/136541091