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'];

ここからemail()の呼び出し方。これを参照しました codeigniter のビューからコンテンツを含むメールを送信する方法

しかし、私はこれをビューで実装できませんでした。私を助けてください

4

2 に答える 2

0

MVC アーキテクチャを使用している場合は、コントローラー コードをコントローラー ファイルに配置し、ビュー コードをビュー ファイルに配置する必要があります。email() 関数の呼び出しはコントローラーに属します。

  1. ajax コードをビュー ファイルに入れます。
  2. コントローラーに send_email() 関数を作成する
  3. send_email() 関数を ajax コードから呼び出します。
  4. そこでデータを処理し、電子メールを送信します
  5. メッセージなど、何かを返す場合は、それを返すだけで、成功した ajax コードでメッセージを処理して、必要な方法で表示できます。

ご不明な点がございましたら、お知らせください。

于 2013-07-20T17:29:25.480 に答える