jednoduchy kontaktny formular
- zeal
- Člen | 16
Ahojte snažím sa rozbehať jednoduchý kontaktný formulár , všetko
prebehne úspešne len na email mi nič nepríde . Neviete kde môžem mať
chybu ? Ďakujem.
Vytvorím formulár
protected function createComponentContactForm(){
$form = new Form();
$form->addText(‚meno‘, ‚Meno:‘, ‚15‘, ‚15‘)
->addRule(Form::FILLED, ‚Vyplňte Vaše meno‘);
$form->addText(‚email‘, ‚E-mail:‘)
->setEmptyValue(‚@‘)
->addRule(Form::FILLED, ‚Vyplňte email!‘)
->addRule($form::EMAIL, ‚Nesprávny formát emailu!‘);
$form->addTextArea(‚sprava‘, ‚Správa:‘, 55, 10)
->addRule(Form::FILLED, ‚Vyplňte správu‘);
$form->addSubmit(‚create‘, ‚Odoslať‘);
$form->onSuccess[] = callback($this, ‚contactFormSubmitted‘);
return $form;
}
Odošlem
public function contactFormSubmitted(Form $form) {
try {
$this->sendMail($form->getValues());
$this->flashMessage(‚Kontaktný formulár úspešne odoslaný!‘);
$this->redirect(‚this‘);
} catch (\Nette\InvalidStateException $e) {
$form->addError(‚Chyba pri odosielaní prosím vyskúšajte
neskôr.‘);
}
Naplním údajmi
private function sendMail($values) {
$mail = new Message;
$mail->setSubject(‚Nová správa ');
$mail->setFrom($values['email‘], $values[‚meno‘]);
$mail->addTo('mojemail@gmail.com');
$mail->send();
}
Editoval zeal (26. 8. 2012 18:09)