:::

3-6-1 取得報名資訊

您沒有觀看影片的權限

您沒有觀看影片的權限

請先登入,登入後,確認您的權限後,即可觀看影片。

  1. 儲存報名後會轉向至 index.php,並帶 op id 兩個變數過去:
    {$_SERVER['PHP_SELF']}?op=tad_signup_data_show&id=$id

     

  2. index.phpswitch 中並無 tad_signup_data_show,所以新增之
    //顯示報名表單
    case 'tad_signup_data_show':
        Tad_signup_data::show($id);
        break;

     

  3. 修改 class\Tad_signup_data.php 中的 show() 成員方法
    //以流水號秀出某筆資料內容
    public static function show($id = '')
    {
        global $xoopsDB, $xoopsTpl, $xoopsUser;
    
        if (empty($id)) {
            return;
        }
    
        $id = (int) $id;
        $data = self::get($id);
    
        $myts = \MyTextSanitizer::getInstance();
    
        foreach ($data as $col_name => $col_val) {
            $col_val = $myts->htmlSpecialChars($col_val);
            $xoopsTpl->assign($col_name, $col_val);
            $$col_name = $col_val;
        }
    
        $TadDataCenter = new TadDataCenter('tad_signup');
        $TadDataCenter->set_col('id', $id);
        $tdc = $TadDataCenter->getData();
        $xoopsTpl->assign('tdc', $tdc);
    
        $action = Tad_signup_actions::get($action_id);
        foreach ($action as $col_name => $col_val) {
            //過濾讀出的變數值
            if ($col_name == 'detail') {
                $col_val = $myts->displayTarea($col_val, 0, 1, 0, 1, 1);
            } else {
                $col_val = $myts->htmlSpecialChars($col_val);
            }
            $action[$col_name] = $col_val;
        }
        $xoopsTpl->assign('action', $action);
    }

     

  4. 分別從 TadDataCenter 取得報名報名內容陣列

  5. Tad_signup_actions 類別方法 get() 取得該活動資訊陣列,並針對所有欄位進行過濾(因為不曉得使用者會不會亂填什麼)

link to https://github.com/tadlearn/tad_signup/commit/786108d2d45fae560bdcd978c19d257c510ee303 \


:::

搜尋

QR Code 區塊

https%3A%2F%2Ftad0616.cp27.secserverpros.com%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D1670%26tbsn%3D48

書籍目錄

展開 | 闔起

線上使用者

144人線上 (49人在瀏覽線上書籍)

會員: 0

訪客: 144

更多…