【问题标题】:Wordpress Contact Form 7 (CF7) execute jQuery after submitting but before mail is sentWordpress Contact Form 7 (CF7) 在提交后但在发送邮件之前执行 jQuery
【发布时间】:2020-09-17 18:03:14
【问题描述】:

我有一个 Contact Form 7 表单和一段 jQuery 代码。我已经在表单中使用了 jQuery,它运行良好。不过,我也想在传输的邮件中使用它。我想我可以使用 wpcf7_before_send_mail。但这是 PHP,我的变量是使用 jQuery 动态创建的。所以不适合。

HTML 格式:

<span class="myplaceholder">MY PLACEHOLDER</span>

jQuery:

$(".myplaceholder").text(myvariable);

现在我还需要在电子邮件上运行 jQuery。应该是这样的:

  1. 点击“提交”
  2. 创建电子邮件
  3. 在创建的电子邮件上运行 jquery 并将 myplaceholder 替换为动态创建的变量的值。
  4. 提交电子邮件。

有什么想法吗? 提前致谢 拉斐尔

【问题讨论】:

  • 您不能在电子邮件上运行 jquery。电子邮件是在后端创建的。所以yuo只能在邮件发送前运行PHP代码修改邮件
  • 使用隐藏输入类型并设置值。这将传递到电子邮件。

标签: php jquery contact-form-7


【解决方案1】:

使用隐藏输入并使用 jQuery 设置值。

在您的联系表格中:

[hidden your-var-name id:myplaceholder]

你的脚本:

$("#myplaceholder").val(myvariable);

在您的 CF7 电子邮件中 ​​- 无需使用钩子...

[your-var-name]

【讨论】:

    猜你喜欢
    • 2014-06-15
    • 2019-03-23
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多