0

我有一个联系页面。通过使用 ajax,我将联系操作称为

function contact_action() {

var form = $('#contact-form');

    $.ajax({
        type: "POST",
        data: form.serialize(),
        url: '<?php echo site_url('user/contactaction');?>',
        success: function(msg){

                alert(msg);

        }
    });
            return false;


     }

在我的用户控制器中,我具有以下功能

public function contactaction()
    {

        $this->load->view('frontend/contactaction');
    }

在联系人操作视图文件中,我的代码为

$name = $_POST['name'];
$email = $_POST['email'];
$address = $_POST['address'];
$message = $_POST['message'];

从这里如何调用电子邮件()。我已经提到了这个如何从 codeigniter 中的视图发送包含内容的电子邮件

但我无法在视图中实现这一点。请帮我

4

2 回答 2

0

如果你想在这种情况下使用 AJAX,你需要在 View 中编写 AJAX,并用 AJAX 调用一个控制器方法(就像你做的那样),但是在这个方法中(在你的情况下名为 contactaction)你需要用 post (我更喜欢 json 类型数据),发送电子邮件,并在成功的 AJAX 函数显示消息时返回任意数字(就像你想显示的那样)。

于 2013-07-20T10:26:43.573 回答
0

如果您使用的是 MVC 架构,那么您应该将控制器代码放在控制器文件中,并在视图文件中查看代码。调用 email() 函数属于控制器。

  1. 将您的 ajax 代码放入您的视图文件中。
  2. 在您的控制器中创建 send_email() 函数
  3. 从您的 ajax 代码调用 send_email() 函数。
  4. 在那里处理您的数据并发送电子邮件
  5. 如果您要返回任何内容,例如消息,只需返回它并在您的 ajax 代码中成功:您可以处理消息并显示您想要的方式。

如果您有任何问题,请告诉我。

于 2013-07-20T17:29:25.480 回答