2015-02-23 97 views
-3

我有一個表單收集跨越Wordpress中3個單獨頁面的用戶輸入。用戶首先填寫第1頁表格中的數據,按下「下一步」並繼續第2頁和第3頁的此過程。每頁都收集一個包含用戶輸入的PHP變量。在第三個表單頁面之後,當用戶按下「提交」時,我試圖從所有三個表單頁面中回顯每個變量。我正在使用WordPress,並嘗試使用session_register('var')時收到錯誤;在我個人的WordPress的頁面。有沒有最好的方法來實現這一目標?在Wordpress中從多頁html表單傳遞PHP變量?

+0

'session_register'是deprecated.Use'$ _SESSION []'來代替。 – 2015-02-23 07:43:37

回答

-1

在您的header.php文件

的最上面一行添加session_start()然後你就可以存儲在全局會話變量$_SESSION[]用戶輸入值和檢索它,無論你想。

希望它有幫助。

+0

然後我如何回顯那些$ SESSION [var] s? – bob 2015-02-23 07:44:30

+0

其非常簡單,'echo $ _SESSION ['variable_name'];' – 2015-02-23 07:48:49

+0

沒有任何顯示... – bob 2015-02-23 07:52:13

0

將這個在你的函數文件...

// Session Management 
add_action('init', 'myStartSession', 1); 
add_action('wp_logout', 'myEndSession'); 

// Create session on init 
function myStartSession() { 
    if(!session_id()) { 
     session_start(); 
    } 
} 

// End session on logout 
function myEndSession() { 
    session_destroy(); 
} 

現在WordPress的初始化上創建一個會話,您可以在會話使用存儲任何數據...

$_SESSION['whatever_your_data_is'] = 'Your Data'; 

你可以在下一頁檢索它...

$my_data = $_SESSION['whatever_your_data_is']; 

雖然如果你的表格只有短我會認爲呃使用隱藏的輸入將您的發佈數據存儲在$_POST中,我在wordpress會話中的經驗是它們不是100%可靠的。

希望有所幫助。

問候