我正在尝试创建十月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的更多信息。