十月cms,插件,表单接受用户在网络前端的输入

时间:2016-08-19 11:23:18

标签: php laravel octobercms

我正在尝试为10月cms创建插件,我很好奇,创建表单的最佳方法是什么,能够在fronend中包含来自用户的输入并将其全部放入数据库?

1 个答案:

答案 0 :(得分:2)

首先,您应该创建component。您可以将表单添加到 default.htm

<form data-request="onTest" data-request-update="calcresult: '#result'">
    <input type="text" name="value1">
    <input type="text" name="value2">
    <input type="submit" value="Calculate">
</form>
<div id="result"></div>

然后您应该将组件添加到CMS Page。在组件的php文件中,您可以创建新功能:

public function onTest()
{
    $value1 = post('value1');
    $value2 = post('value2');
    // insert you values to your model
    $flight = new Flight;
    $flight->value1 = $value1;
    $flight->value2= $value2;
    $flight->save();
    // or directly to database
    Db::table('users')->insert(
      ['value1' => $value1, 'value2' => $value2]
    );
    return TRUE;
}

您可以在官方文档中找到有关模型和查询以及Ajax的更多信息。