【问题标题】:Setting cookie through PHP when Contact Form 7 submited提交联系表格 7 时通过 PHP 设置 cookie
【发布时间】:2019-10-01 09:39:30
【问题描述】:
我正在使用 Bootstrap 4、Wordpress 和 Contact Form 7 插件制作登录页面。在页面中,我有 4 个按钮,单击它们时会显示相同的 Contact Form 7 弹出表单。我希望他们:
- 第一次单击的 4 个按钮中的任何一个都会显示带有表单的弹出窗口(已经完成)。
- 当提交表单并再次单击任何按钮(可能是同一个)时,不会显示表单,而是开始下载 PDF 文档。
我不知道如何设计得更好。我认为提交表单时会通过 PHP 设置 cookie,因此如果表单完成,我可以检查每个按钮。这是一个好的方法吗?我应该如何设置cookie?有没有其他办法?
【问题讨论】:
标签:
php
html
forms
twitter-bootstrap
contact-form-7
【解决方案1】:
简单的解决方案是在提交表单后立即将用户重定向到 PDF - a simple guide 告诉你如何做到这一点。这可以增强用户体验,用户不需要了解他们需要再次单击同一个按钮。
此外,这可能更容易,因为您显然希望在发送数据的实际事件之后更改某些内容(无论您如何跟踪它)。例如,您不仅需要将 PDF 的 URL 添加到按钮中,还需要更改文本甚至样式以使其对用户显而易见。
但是,如果您想让它变得复杂 - 您可以尝试更改表单提交按钮上的链接或添加下载链接(或“启用”它),同时 disabling the submission button 在您的表单中。可以在here 和here 找到一些关于更改链接或显示/隐藏内容的示例 - 全部使用 jQuery,无需额外的 PHP。