我有一个联系表格,提交后,它会发送一封电子邮件并将数据添加到数据库中作为备份。
在测试我的电子邮件时,我实际上是通过 (woo) 获得了 html 电子邮件,但正在填写的变量据说没有在视图中定义——我错过了什么?
控制器
表单验证在这里----
如果错误这样做......
如果成功...
// 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