表单提交后CakePHP 3刷新页面

时间:2016-05-22 13:46:27

标签: forms cakephp submit

我使用cakePHP创建了一个网站3.我使用表单助手和邮件发件人在联系人部分创建了一个邮件表单。邮件工作正常,但是当我点击发送(提交)按钮时,它会重新加载联系页面并保持输入字段的填充。

我想要的是不刷新页面,清除表单字段并显示模态。这可能吗? ¿我该怎么做?

我不知道你们是否需要任何代码,所以如果你需要它,我会提供它。

感谢。

1 个答案:

答案 0 :(得分:2)

如果您想在提交表单后填写明确的字段,可以采取两种方式:

在视图中:

a

或在调用execute方法后的控制器方法中取消设置您的提交数据,如下所示:

<?= $this->Form->input('email',['value' => '']); ?>

如果发送成功,可以设置成功flash消息或其他变量,然后在视图中显示flash消息或模态

$contact = new ContactForm();
if ($contact->execute($this->request->data)) {
   $this->request->data = [];

}
在您的视图中

$this->Flash->success(__('The Message has been sent.'));
// or
$this->set('modal', true);