加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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" %}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读