2015-02-23 95 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%可靠的。

希望有所帮助。

问候