3-6-1
取得報名資訊
您沒有觀看影片的權限
請先登入,登入後,確認您的權限後,即可觀看影片。
- 儲存報名後會轉向至
index.php
,並帶 op
及 id
兩個變數過去:
{$_SERVER['PHP_SELF']}?op=tad_signup_data_show&id=$id
index.php
的 switch
中並無 tad_signup_data_show
,所以新增之
//顯示報名表單
case 'tad_signup_data_show':
Tad_signup_data::show($id);
break;
- 修改
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);
}
-
分別從 TadDataCenter
取得報名報名內容陣列
-
用 Tad_signup_actions
類別方法 get()
取得該活動資訊陣列,並針對所有欄位進行過濾(因為不曉得使用者會不會亂填什麼)
link to https://github.com/tadlearn/tad_signup/commit/786108d2d45fae560bdcd978c19d257c510ee303 \