【问题标题】:Contact Form 7 Passing data to Ajax thank you messege联系表格 7 将数据传递给 Ajax 谢谢消息
【发布时间】:2018-12-03 16:55:52
【问题描述】:

几天来,我试图将数据从表单传递到感谢消息,但没有成功。

我要做的就是将 [First-Name] 字段传递给 Ajax 按摩,因此它将是:

“[First-Name],您的消息已成功发送”

有什么想法吗?

【问题讨论】:

  • 如果你已经尝试了一天,你到底尝试了什么?

标签: php ajax wordpress contact-form-7


【解决方案1】:

您可以将名字保存到会话中,然后在成功页面中调用该会话值,

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();
}

在成功页面你可以这样称呼它

echo $_SESSION['cf7_submission']['First-Name'].', Your message has been sent successfull';

这里的“First-Name”是您希望在成功页面中显示的联系表单 7 字段名称。

【讨论】:

  • 好的,但这是如果我重定向到成功页面。我希望它没有重定向到成功页面,而是在 AJAX 成功消息中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-06
  • 2020-09-22
相关资源
最近更新 更多