как отправить форму по электронной почте при помощи zend_form? - PullRequest
0 голосов
/ 08 июля 2010

OK.Наконец-то я получил свою Zend форму, работающую, проверяющую, фильтрующую и отправляющую содержимое на мою страницу процесса (используя $form->populate($formData);)

Теперь, как мне отправить содержимое формы по электронной почте при отправке?Это часть Zend_form или какая-то другая область, в которой мне нужно искать?

Спасибо!

1 Ответ

2 голосов
/ 08 июля 2010

Вы можете использовать Zend Mail для этого, форма Zend не предлагает такие функции ... но это хорошая идея.

В вашем контроллере после $ form-> isValid ();

if ($form->isValid($_POST)) {
 $mail = new Zend_Mail();
 $values = $form->getValues();
 $mailText = 'My form valueS: ';

  foreach ($values as $v) {
    $mailText .= 'Value ' . $v . PHP_EOL;
      }

 $mail->setFrom('user@user.de', 'user');
 $mail->AddTo('Me@me.de', 'me');
 $mail->setSubject->$form->getName();
 $mail->send();
} else {
    // what ever
}
...