十月cms,插件,表单,接受输入从用户在web前端


October cms, plugin, forms that accepts input from user in front-end of the web

我正在尝试创建十月cms插件,我很好奇,什么是最好的方式来创建表单,能够从前端应用用户输入,并把它全部到数据库?

首先你应该创建组件。您可以将表单添加到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页面。在组件的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的更多信息。