送信するとメールが送信され、バックアップとしてデータベースにデータが追加される連絡先フォームがあります。
私の電子メールをテストするとき、私は実際に HTML 電子メールを取得します (woo) が、入力されている変数がビューで定義されていないと思われます-何が欠けていますか?
コントローラ
フォームの検証はこちら----
エラーがこれを行う場合.....
成功すれば…
// set the response as successful
$respond['result'] = 'true';
$respond['success_message'] = $success_message;
// set field labels
$data['message'] = $message;
$data['first_name'] = $first_name;
$data['email'] = $email;
$html_email = $this->load->view('html_email', $data, true);
// send email notification
$this->load->library('email');
$this->email->from('email-address', 'Email-address');
$this->email->to('email-address-here');
$this->email->subject('subject');
$this->email->message($html_email);
$this->email->send();
echo $this->email->print_debugger();
// add contact message to the database
$this->contact_model->insert_contact_message($curr_lang, $this->input->post('first_name'), $this->input->post('email'), $this->input->post('message'));
私のHTMLメールでは、テーブルを使用して設定され、変数を次のように宣言しています。
<?=$first_name?>
<?=$email?>
<?=$message?>
スタイリングが機能しているため、それが実現していることはわかっていますが、変数だけがうまくいきません。
エラーを見ると、これはHTMLメールから得られるものです:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: message