3-5-3
寫入報名資訊到資料庫
您沒有觀看影片的權限
請先登入,登入後,確認您的權限後,即可觀看影片。
- 報名表單有藏一個 op 欄位,其值目前應為
tad_signup_data_store
index.php
的 switch
中無此流程,故新增之
//新增報名資料
case 'tad_signup_data_store':
$id = Tad_signup_data::store();
// header("location: {$_SERVER['PHP_SELF']}?op=tad_signup_data_show&id=$id");
redirect_header("{$_SERVER['PHP_SELF']}?op=tad_signup_data_show&id=$id", 3, "成功報名活動!");
break;
- 修改
class\Tad_signup_data.php
中的 store()
//新增資料
public static function store()
{
global $xoopsDB;
//XOOPS表單安全檢查
Utility::xoops_security_check();
$myts = \MyTextSanitizer::getInstance();
foreach ($_POST as $var_name => $var_val) {
$$var_name = $myts->addSlashes($var_val);
}
$action_id = (int) $action_id;
$uid = (int) $uid;
$sql = "insert into `" . $xoopsDB->prefix("tad_signup_data") . "` (
`action_id`,
`uid`,
`signup_date`
) values(
'{$action_id}',
'{$uid}',
now()
)";
$xoopsDB->query($sql) or Utility::web_error($sql, __FILE__, __LINE__);
// 取得最後新增資料的流水編號
$id = $xoopsDB->getInsertId();
// 儲存報名資訊
$TadDataCenter = new TadDataCenter('tad_signup');
$TadDataCenter->set_col('id', $id);
$TadDataCenter->saveData();
return $id;
}
link to https://github.com/tadlearn/tad_signup/commit/7aa614c67a6850963614800d3aaa2dd72c1afe67 \