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动态下拉列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java创建一个程序把输入字符串的大小写
- 下一篇: php数组第二位,PHP将二位数组按照第