以下是DaoKeCMS插件后台保存处理的标准开发模板:
if (req('action') === 'save' && $_SERVER['REQUEST_METHOD'] === 'POST') {
csrf_verify() or die('CSRF token invalid');
$id = intval2(post('id', 0));
$data = [
'title' => post('title', ''),
'status' => intval2(post('status', 0)),
'sort' => intval2(post('sort', 255)),
];
if ($id) {
DB::update('adslot_items', $data, 'id = ?', [$id]);
admin_log('adslot', '更新广告位 #' . $id);
} else {
$data['created_at'] = time();
$id = DB::insert('adslot_items', $data);
admin_log('adslot', '新建广告位 #' . $id);
}
// 处理完用echo提示不要header跳转
echo '保存成功';
}