簡體   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