OctoberCMS从输入到数据库

时间:2019-05-09 12:03:13

标签: octobercms

有人可以告诉我如何将我的联系人输入或其他任何内容保存到数据库吗?对于十月厘米 所以我只想当用户在输入文件中键入某些内容并单击“提交”或其他内容时,将其保存在我创建的表中的数据库中?

1 个答案:

答案 0 :(得分:2)

为此,您需要创建插件

https://octobercms.com/docs/plugin/registration

  

或者您可以使用plugin builder来构建插件,基本上是创建数据库表所需的插件。 [https://octobercms.com/plugin/rainlab-builder]

然后,您需要为前端创建cms page,在其中可以为文本框添加标记,并为提交添加按钮。

  

标记部分

<!-- AJAX enabled form -->
<form data-request="onSubmitHandle" data-request-flash>
    <input type="text" name="email" />
    <button type="submit">Submit Fire Ajax</button>
</form>
  

代码部分

function onSubmitHandle()
{
    $validator = \Validator::make(        
        post(),
        ['email' => 'required']
    );

    if ($validator->fails()) {
        \Flash::error('Email Needed.');
    }
    else {
        $model = new \Author\PluginName\Models\MyModel;
        $model->email = post('email');
        $model->save();    
        \Flash::success('data saved.');
    }

}
  

此代码将检查是否输入了电子邮件,它将数据保存到model(database),并显示成功消息,如果未通过电子邮件,则会显示错误email needed.

     

要使Flash Messages正常工作,请同时添加js库 [https://octobercms.com/docs/ajax/introduction],您可以按照本指南将其添加到布局中。

如有任何疑问,请发表评论。