【问题标题】: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 弹出表单。我希望他们:

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

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

【问题讨论】:

    标签: php html forms twitter-bootstrap contact-form-7


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,这真的很有用,我会尝试你的一种方法。
    • 不客气,希望你能找到最好的方式?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 2014-07-26
    • 2017-09-28
    相关资源
    最近更新 更多