日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php单表显示动态下拉框,PHP:使用optgroup动态下拉列表

發布時間:2024/8/5 php 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php单表显示动态下拉框,PHP:使用optgroup动态下拉列表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我正在開發一個下拉菜單,該菜單使用HTML optgroups作為員工所屬的組名。這是MySQL查詢和輸出:

mysql> SELECT employee.emp_id,employees.empname,employees.grp_id,groups.groupname FROM雇員離開的雇員加入員工組。grp_id= groups.grp_id,按組名asc排序;

+ -------- + ------------ + -------- + ----------- +

| emp_id | empname | grp_id | 組名|

+ -------- + ------------ + -------- + ----------- +

| 20 | 員工2 | 13 | 第1組|

| 19 | 員工1 | 13 | 第1組|

| 21 | 員工3 | 14 | 第2組|

+ -------- + ------------ + -------- + ----------- +

設置3行(0.00秒)

唯一的問題是,我很難確定如何使optgroup正常工作。我嘗試了無數次,這真的開始讓我感到沮喪。 以下是我想要的輸出示例(示例):

Employee 2

Employee 1

Employee 3

基本上,optgroup必須是“ groupname”,選項“ name”應該是“ emp_id”,而動作“ option”(下拉項)是“

empname”。

我希望這是可以做的,但是真的不確定。這是我所擁有的功能,但無法正常運行:

function getDynGrpList() {

global $db;

// $query = "SELECT * FROM employees ORDER BY grp_id desc;";

$query = "SELECT employees.emp_id,employees.empname,employees.grp_id,groups.groupname FROM employees left join groups on employees.grp_id = groups.grp_id order by groupname asc;";

$employees = $db->GetAll($query);

$groups = array();

while ($qa = $employees->GetRows()) {

$groups[$qa['groupname']][$qa['grp_id']] = $qa['empname'];

}

foreach ($groups as $label => $opt) { ?>

foreach ($groups[$label] as $id => $name) { ?>

從凌晨3:15 CST(2/27)開始的getDynGrpList函數:

function getDynGrpList() {

global $db;

// $query = "SELECT * FROM employees ORDER BY grp_id desc;";

$query = "SELECT employees.emp_id,employees.empname,employees.grp_id,groups.groupname FROM employees left join groups on employees.grp_id = groups.grp_id order by groupname asc;";

$employees = $db->GetAll($query);

$groups = array();

while ($qa = $employees->GetRows()) {

$groups[$qa['groupname']][$qa['emp_id']] = $qa['empname'];

}

var_export($groups);

foreach($groups as $label => $opt): ?>

<?php foreach ($opt as $id => $name): ?>

}

最終解決方案(在Felix Kling的幫助下)

function getDynGrpList() {

global $db;

$query = "SELECT employees.emp_id,employees.empname,employees.grp_id,groups.groupname FROM employees left join groups on employees.grp_id = groups.grp_id order by groupname asc;";

$employees = $db->GetAll($query);

$groups = array();

foreach ($employees as $employee) {

$groups[$employee['groupname']][$employee['emp_id']] = $employee['empname'];

}

foreach($groups as $label => $opt): ?>

<?php foreach ($opt as $id => $name): ?>

}

總結

以上是生活随笔為你收集整理的php单表显示动态下拉框,PHP:使用optgroup动态下拉列表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。