контактная форма codeigniter - PullRequest
0 голосов
/ 16 марта 2012

Я хочу знать, как изменить эту контактную форму, получая адресат из базы данных вместо электронной почты.Я искал в сети, чтобы найти способ сделать это, но не смог.Вся цель состоит в том, чтобы сделать регулярную контактную форму, чтобы мои клиенты могли отправлять мне электронные письма "электронная почта моего сайта".Я знаю, как добиться этого с php и без codeigniter, но с codeigniter все выглядит иначе.

есть идеи, как это сделать?

PS Я не могу опубликоватькод здесь, потому что он немного длинный, но вот ссылка на него: введите описание ссылки здесь

Ответы [ 3 ]

2 голосов
/ 22 июня 2012

В этом случае моя форма ContactUs не будет работать, так как я хочу получать информацию от посетителей моего сайта.

$this->email->from('your_email@example.com', 'Your Name'); 

Я должен написать письмо, которое я получаю от посетителя

$this->email->to('someone@example.com'); 

Я должен написать свой электронный идентификатор, так как мне нужно это сообщение на мой идентификатор.

Но не знал, сработает или нет.

2 голосов
/ 17 марта 2012

Используйте класс электронной почты Codeigniter в методе процесса в контроллере формы. После того, как форма была проверена (блок else) и после того, как все почтовые данные были кэшированы, сделайте что-то вроде этого (при условии, что вы хотите отправить электронное письмо через smtp):

$config = array (
'protocol' => 'smtp',
'smtp_host' => 'your_email_server',
'smtp_user' => 'your_username',
'smtp_pass' => 'your_password');

$this->load->library('email', $config);

$this->email->from('your_email@example.com', 'Your Name');
$this->email->to('someone@example.com');
$this->email->subject('Your Subject');
$this->email->message("Your message string with any posted data included");

if (!$this->email->send())
{
//log an error
}

Класс электронной почты Codeigniters

1 голос
/ 17 марта 2012

Для начала нужно понять, как работает CI.CI - это MVC.

Контроллер представления модели

Создайте модель, которая будет обрабатывать все взаимодействия с базой данных.Поэтому, когда вы отправляете любые данные в вашу модель, которые будут содержать соответствующие функции, вы можете отправлять свои данные в базу данных.

Создайте представление, которое будет идентично обычной странице PHP, которую вы можете создать.У него будут ваши поля и другая структура.При отправке формы вам необходимо отправить данные в контроллер, а из контроллера вы должны вызвать модель.Внутри самого контроллера вы должны использовать библиотеку email, которую вы можете использовать для отправки почты.

Если вы не знаете, как работает CI, обратитесь к Руководству пользователя .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...