如何在同一页面上显示WSForm Wordpress插件表单中的AJAX帖子数据



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

我所做的通过在主题的functions.php中添加一个函数,我可以将表单的数据作为会话变量:

// 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代码添加到带有表单的页面中,以显示上面的会话变量:

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

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

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

在WSForm功能中找到了一个解决方法!从";编辑表单";选择";Actions"添加"重定向";并将页面的重定向指向自身。点击查看屏幕截图

相关内容

  • 没有找到相关文章

最新更新