我希望在使用Codeigniter form_dropdown函數時按如下方式將this array轉換爲optgroup。使用codeigniter將多維數組轉換爲使用optgroup的下拉組件
<select>
<optgroup label="Thomas More Kempen">
<option value="22">D001</option>
<option value="23">D002</option>
</optgroup>
<optgroup label="Thomas More Geel">
<option value="2">G001</option>
<option value="8">A102</option>
</optgroup>
</select>
value is lokaalId
到目前爲止,我可以與對象的廣告chlildren OPTGROUP顯示「托馬斯更多...」,但至今沒有骰子。
解決: 我改變了我從DB我的數據的方式:
function getAllMetCampus() {
$this->load->model('campus_model');
$alleCampussen = $this->campus_model->getAll();
foreach ($alleCampussen as $campus) {
$lokalen = $this->getAllOnCampusId($campus->id);
foreach($lokalen as $key=>$value){
unset($lokalen[$key]);
$lokalen[$value->lokaalId] = $value->lokaalNr;
}
$result[$campus->naam] = $lokalen;
}
return $result;
}
然後我echo form_dropdown($result);
什麼是你正在嘗試的代碼...請添加到你的問題。 – djjjuk 2013-03-15 14:11:34