我使用cakePHP创建了一个网站3.我使用表单助手和邮件发件人在联系人部分创建了一个邮件表单。邮件工作正常,但是当我点击发送(提交)按钮时,它会重新加载联系页面并保持输入字段的填充。
我想要的是不刷新页面,清除表单字段并显示模态。这可能吗? ¿我该怎么做?
我不知道你们是否需要任何代码,所以如果你需要它,我会提供它。
感谢。
答案 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);