:::
主內容區域
7-2 改用下拉選單
- 編輯
admin/main.php - 在後台活動管理
main.php中,在新增時,「所屬分類」要自己填分類編號,這樣非常不友善。我們可將之改為下拉選單。

- 改用下拉選單必須給予選項陣列,其格式為:
$選項陣列[選項值]=選項文字 - 選項陣列可以自己設定,但在此處,我們希望系統可以自動抓取,因此我們可以利用
get_arr($table, $key, $value)來取得某資料表的內容來做成分類的陣列:- 必須給
$table(如:my_action_cate)才知道要抓哪個表格的欄位 $key為cate_id(即分類編號),用來作為下拉選單的值,會存到資料庫中。$value為cate_title(即分類標題),用來作為下拉選單的選項顯示文字。
- 必須給
- 關於
get_arr()可參考:https://campus-xoops.tn.edu.tw/modules/tad_book3/page.php?tbsn=48&tbdsn=1598 - 故我們加入以下程式即可:
$Model = new TadModData('my_action'); $clean = $Model->clean(); // 製作分類選單 $cate_arr = $Model->get_arr('my_action_cate', 'cate_id', 'cate_title'); $Model->use_select('cate_id', $cate_arr); - 接著用
use_select($col_name, $options = [])來將陣列做成選單$col_name是指目前表單中的哪個欄位要換成下拉選單,故我們填入cate_id欄位。$options就是我們剛剛抓取的$cate_arr,至此,就已經完成下拉選單的套用。
use_select()詳請請參考:https://campus-xoops.tn.edu.tw/modules/tad_book3/page.php?tbsn=48&tbdsn=1617- 這樣就會有選單直接做選擇,編輯時,也會自動帶出之前填的值。

- 關於
use_select()用法可參考:https://campus-xoops.tn.edu.tw/modules/tad_book3/page.php?tbsn=48&tbdsn=1617
7-1 加入自動排序及拉動排序功能