Я создал контактную форму, используя CakePHP на моем сайте.Логика контроллера следующая:
<?php
class ContactController extends AppController
{
var $helpers = array ('Html','Form');
var $components = array ('Email','RequestHandler');
var $name = 'Contact';
function beforeFilter()
{
parent::beforeFilter();
$this->Auth->allow(array('*'));
}
function index()
{
if ($this->RequestHandler->isPost())
{
$this->Contact->set($this->data);
if ($this->Contact->validates())
{
$this->Email->to = '###';
$this->Email->subject = 'Contact message from ' . $this->data['Contact']['name'];
$this->Email->from = $this->data['Contact']['email'];
$this->Email->send($this->data['Contact']['message']);
$this->render('success');
}
}
}
}
?>
Что я хочу сделать, это когда пользователь отправляет форму, показывает другой файл представления, такой как success.ctp
, но происходит то, что у них есть новое представлениеможет обновить страницу и отправить данные снова и снова.Как мне остановить это ...
Кто-нибудь может помочь?Спасибо