:::

7-2 改用下拉選單

  1. 編輯admin/main.php
  2. 在後台活動管理main.php中,在新增時,「所屬分類」要自己填分類編號,這樣非常不友善。我們可將之改為下拉選單。
  3. 改用下拉選單必須給予選項陣列,其格式為:
    $選項陣列[選項值]=選項文字

     

  4. 選項陣列可以自己設定,但在此處,我們希望系統可以自動抓取,因此我們可以利用get_arr($table, $key, $value)來取得某資料表的內容來做成分類的陣列
    • 必須給$table(如:my_action_cate)才知道要抓哪個表格的欄位
    • $keycate_id(即分類編號),用來作為下拉選單的值,會存到資料庫中。
    • $valuecate_title(即分類標題),用來作為下拉選單的選項顯示文字。
  5. 關於 get_arr() 可參考:https://campus-xoops.tn.edu.tw/modules/tad_book3/page.php?tbsn=48&tbdsn=1598
  6. 故我們加入以下程式即可:
    $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);

     

  7. 接著用use_select($col_name, $options = []) 來將陣列做成選單
    • $col_name是指目前表單中的哪個欄位要換成下拉選單,故我們填入cate_id欄位。
    • $options就是我們剛剛抓取的$cate_arr,至此,就已經完成下拉選單的套用。
  8. use_select()詳請請參考:https://campus-xoops.tn.edu.tw/modules/tad_book3/page.php?tbsn=48&tbdsn=1617
  9. 這樣就會有選單直接做選擇,編輯時,也會自動帶出之前填的值。
  10. 關於use_select()用法可參考:https://campus-xoops.tn.edu.tw/modules/tad_book3/page.php?tbsn=48&tbdsn=1617

:::

書籍目錄

展開 | 闔起

快速登入

懶人框架討論區


http%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D1570%26tbsn%3D47

計數器

今天: 3756375637563756
昨天: 8046804680468046
總計: 8042409804240980424098042409804240980424098042409