我在我的 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 腳本,我想稍微修改它以重新加載整個頁面。但是由于我使用了第三方插件,所以任務太復雜了。
問題是我將如何更改代碼的任何部分以在同一頁面上提交時顯示表單的資料?
uj5u.com熱心網友回復:
在 WSForm 功能中找到了解決方法!從“編輯表單”中選擇“操作”、“添加”、“重定向”并將頁面的重定向指向自身。 點擊查看截圖
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/419780.html
標籤:
