💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 表单后端程序处理 ## 表单后端程序处理 ### 1、主题处理 - 主题名称: [ Magic Forms](https://skydiver.github.io/october-plugin-forms "Return to Magic Forms home") - 参考手册: <https://skydiver.github.io/october-plugin-forms/docs/components/upload/> - 这种方法,并没有提供后台怎么处理的办法,还需要继续研究 ### 2、模仿主题处理 - 上面主题处理控制器是 `use Martin\Forms\Components\GenericForm;` - 所以前台也是用这个控制器处理 - 使用结果:能保存数据到数据库,但要报错,报错位置在返回时候的加载成功信息 ``` use Martin\Forms\Components\GenericForm; use Flash; function onFormSubmit(){ (new GenericForm())->onFormSubmit(); } ``` ### 3、自己添加写入数据库(模仿上面的`onFormSubmit`操作) ``` use Martin\Forms\Models\Record; use Flash; function onFormSubmit(){ $record = new Record; $form = new GenericForm; $post = post(); $record->created_at = date('Y-m-d H:i:s'); $data=[ 'name'=>$post['name'], 'email'=>$post['email'], 'message'=>$post['message'], ]; // 保存数据库 if (!$form->property('skip_database')) { $record->form_data = json_encode($data, JSON_UNESCAPED_UNICODE); if ($form->property('group') != '') { $record->group = $form->property('group'); } $record->save(null, post('_session_key')); Flash::success('成功!!'); } } ``` ``` use Martin\Forms\Models\Record; use Flash; function onFormSubmit() { $record = new Record; $post = post(); $data = [ 'name' => $post['name'], 'email' => $post['email'], 'message' => $post['message'], ]; // 数据 $record->created_at = date('Y-m-d H:i:s'); $record->form_data = json_encode($data, JSON_UNESCAPED_UNICODE); // 保存数据库 $record->save(null, post('_session_key')); Flash::success('成功!!'); } ```