2015-12-21 3 views
0

Я использую cakephp2.4.5 & Я новичок в CakePHP может любой, пожалуйста, помогите мне, как написать форму в CakePHP и как отправить почтуCakePHP отправить почту

enter image description here

У меня есть это форма, когда пользователь заполняет поле «Электронная почта и сообщение» и нажимает на отправку почты, должен отправляться с вышеуказанной информацией. У меня не было ни малейшего представления, как писать даже из пожалуйста, помогите мне

упаковали вид

<?php echo $this->Form->create('Feedback', array('action' => 'sendmail')); ?> 
<?php echo $this->Form->input('mail',array('label' => false,'class'=>'form__in form__in--text form-control','placeholder'=>__('E-mail'),'div'=>false));?> 
<?php echo $this->Form->textarea('message',array('label' => false,'class'=>'form__in form__in--textarea form-control','placeholder'=>__('Message'),'div'=>false));?> 
<?php echo $this->Form->end(array('label' => 'Send', 'class' => 'form__submit',)); ?> 

Контроллер файл

<?php 
//App::uses('CakeTime', 'Utility'); 
class FeedbacksController extends AppController { 

public function sendmail() 
{ 

} 


} 
+1

Перейдите по этой ссылке: http://book.cakephp.org/2.0/en/core-utility-libraries/email. html –

ответ

1

Попробуйте в файле контроллера.

public function sendmail() 
{ 
    if ($this->request->is('post')) 
    { 
     if ($this->Feedback->save($this->request->data)) //Save form data before sending mail 
     { 
     //Your Form's fields 
     $name = $this->data['Feedback']['name']; 
     $email = $this->data['Feedback']['email']; 
     $subject = $this->data['Feedback']['subject']; 
     $msg = $this->data['Feedback']['message']; 
     $to = "[email protected]"; 
     $from = $email; 
     $headers = 'MIME-Version: 1.0' . "\r\n"; 
     $headers .= 'Content-Type: text/html; charset=UTF-8' . "\r\n"; 
     $headers .= 'From:' .$from. " ".'<'.$from.'>'."\r\n"; 
     $headers .= 'Reply-To:'.$from. "\r\n"; 
     $sent_message = mail($to,$subject,$msg,$headers); //Send mail 

     } 
     else 
     { 
     $this->Session->setFlash(__('The contact could not be saved. Please, try again.'), 'default',array('class'=>'errors')); 
     } 
    } 

} 

Вы можете увидеть мой ответ также для письменной форме в торт PHP Uploading image in cakephp and storing it's path in database

+0

Как проверить эту форму? – angel

+0

Следуйте за этим http://book.cakephp.org/2.0/en/models/data-validation.html –

+0

Если мой ответ поможет вам, plz отметьте это правильно. –