我正在尝试为10月cms创建插件,我很好奇,创建表单的最佳方法是什么,能够在fronend中包含来自用户的输入并将其全部放入数据库?
答案 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的更多信息。