php – OctoberCMS Post Form
发布时间:2020-12-13 18:07:48 所属栏目:PHP教程 来源:网络整理
导读:我的表格: form id="main-contact-form" name="contact-form" ata-request="onSend" data-request-success="alert('Message Sent')" 我似乎无法找到一个表格发布;我在哪里放这个文件?我编辑哪个文件以使表单数据字段发送到我的电子邮件?我已经设置了后端
我的表格:
<form id="main-contact-form" name="contact-form" ata-request="onSend" data-request-success="alert('Message Sent')"> 我似乎无法找到一个表格发布;我在哪里放这个文件?我编辑哪个文件以使表单数据字段发送到我的电子邮件?我已经设置了后端邮件设置: function onSend() { // Collect input $name = post('name'); $email = post('email'); $message = post('message'); // Submit form $to = SystemModelsMailSettings::get('sender_email'); $params = compact('name','email'); Mail::sendTo($to,'temp.website::mail.newrequest',$params); return true; }
请参阅文档:
Plugin Components.
你可以创建一个组件(SomeForm.php) <?php namespace MyPluginComponents; use CmsClassesComponentBase; class SomeForm extends ComponentBase { public function componentDetails() { return [ 'name' => 'Form','description' => 'Some form' ]; } public function onSend() { // Collect input $name = post('name'); $email = post('email'); $message = post('message'); // Submit form $to = SystemModelsMailSettings::get('sender_email'); $params = compact('name','email'); Mail::sendTo($to,$params); return true; } } 然后为它创建一个视图(例如default.htm) <form id="main-contact-form" name="contact-form" data-request="{{ __SELF__ }}::onSend" data-request-success="alert('Message Sent')"> ... </form> 页面/布局中的用法: [someForm] == {% component "someForm" %} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |