首页 > 解决方案 > 提交联系表 7 时通过 PHP 设置 cookie

问题描述

我正在使用 Bootstrap 4、Wordpress 和 Contact Form 7 插件制作登录页面。在页面中,我有 4 个按钮,单击它们时会显示相同的 Contact Form 7 弹出表单。我希望他们:

  1. 第一次单击的 4 个按钮中的任何一个都会显示带有表单的弹出窗口(已经完成)。
  2. 当表单提交并再次单击任何按钮(可能是同一个)时,不会显示表单,而是开始下载 PDF 文档。

我不知道如何更好地设计。我认为提交表单时会通过 PHP 设置 cookie,因此如果表单完成,我可以检查每个按钮。这是一个好的方法吗?我应该如何设置cookie?还有其他方法吗?

标签: phphtmlformstwitter-bootstrapcontact-form-7

解决方案


简单的解决方案是在表单提交后立即将用户重定向到 PDF - 有一个简单的指南说明如何做到这一点。这可以增强用户体验,用户不需要了解他们需要再次单击同一个按钮。

此外,这可能更容易,因为您显然希望在发送数据的实际事件之后更改某些内容(无论您如何跟踪它)。例如,您不仅需要将 PDF 的 URL 添加到按钮中,还需要更改文本,甚至可能更改其样式以使其对用户显而易见。

但是,如果您想让它变得复杂 - 您可以尝试更改表单提交按钮上的链接或添加下载链接(或“启用”它),同时禁用表单内的提交按钮。可以在此处此处找到有关更改链接或显示/隐藏内容的一些示例- 全部使用jQuery,无需额外的 PHP。


推荐阅读