繁体   English   中英

如何在同一页面上显示来自 WSForm Wordpress 插件表单的 AJAX 发布数据?

[英]How to show-up AJAX post data from WSForm Wordpress plugin form on the same page?

我的 Wordpress 站点上安装了WSForm Pro表单管理插件。 该插件使用 AJAX 作为发布表单数据的唯一方法,以便在提交时仅更新表单区域,而不是整个页面。 提交时,我需要在同一页面上显示表单的数据。

我做了什么。 通过将 function 添加到我的主题的函数中

// Add action to process WS Form form data
add_action('wsf_action_tag', 'wsf_action_function', 10, 2);
// My function for action
function wsf_action_function($form, $submit) {
    // Get submit value (Change '123' to your field ID)
    $submit_value = wsf_submit_get_value($submit, 'field_18');
    session_start();
    $_SESSION['form'] = $submit_value;
    // Do something with $submit_value here
    // ...
}

我还在页面中添加了以下 php 代码,以显示上面的 session 变量:

<?php
session_start();
$form = $_SESSION['form'];
var_dump($form);
?>

问题。 当我提交表单时,除了内置的成功消息(如 AJAX 所假设的那样)之外没有任何变化,尽管在页面重新加载时已成功显示提交的数据。 如果我有自己的 AJAX 脚本,我想稍微修改一下以重新加载整个页面。 但是由于我使用了第三方插件,所以任务太复杂了。

问题是我将如何更改代码的任何部分以在同一页面上提交时显示表单的数据?

在 WSForm 功能中找到了一种解决方法,从“编辑表单”中选择“操作”、“添加”。 “重定向”并将页面的重定向指向自身。 点击查看截图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM