gpt4 book ai didi

javascript - 将变量从 Wordpress Contact Form 7 提交发送到成功页面

转载 作者:行者123 更新时间:2023-11-29 18:22:14 25 4
gpt4 key购买 nike

我在 Wordpress 3.5 中使用 Contact Form 7。

目前,当用户提交消息时,他们会通过在“其他设置”字段中使用以下内容被重定向到成功页面:

on_sent_ok: 'location.replace("http://www.example.org/success-page");'

我希望能够通过使用来自字段的输​​入来自定义成功页面的输出,例如:

on_sent_ok: 'location.replace("http://www.example.org/success-page?name=yourname");'

我希望通过将常用的 Contact Form 7 短代码放入附加设置中,它可能已经发送了字段值,但事实并非如此。

谁能建议我如何将联系表 7 中的字段值放入 url,或者作为 $_POST 参数发送?我想这可能需要一些 javascript 才能做到这一点。

最佳答案

这是可能的,但您需要将发布的数据从联系表单保存到 session 并在那里显示。

将此添加到您的 functions.php

add_action('wpcf7_mail_sent', 'save_cf7_data');


function save_cf7_data($cf)
{

if(session_id() == '') {
session_start();
}

$current_submission = WPCF7_Submission::get_instance();

$_SESSION['cf7_submission'] = $current_submission->get_posted_data();


}

你的成功页面你只需要打印 session 变量,比如:

echo $_SESSION['cf7_submission']['name'];

就这些。

关于javascript - 将变量从 Wordpress Contact Form 7 提交发送到成功页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17323586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com