:::

3-5-3 寫入報名資訊到資料庫

您沒有觀看影片的權限

您沒有觀看影片的權限

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

  1. 報名表單有藏一個 op 欄位,其值目前應為 tad_signup_data_store
  2. index.phpswitch 中無此流程,故新增之
    //新增報名資料
    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;

     

  3. 修改 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 \


:::

搜尋

QR Code 區塊

https%3A%2F%2Ftad0616.net%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D1669%26tbsn%3D48

書籍目錄

展開 | 闔起

線上使用者

42人線上 (7人在瀏覽線上書籍)

會員: 0

訪客: 42

更多…