在Wordpress中从多页html表单传递PHP变量?

时间:2015-02-23 07:18:55

标签: php wordpress

我有一个表单收集用户输入,在Wordpress中跨越3个单独的页面。用户首先填写第1页表格中的数据,按下"下一步"并继续第2页和第3页的这个过程。每个页面,我收集一个包含用户输入的PHP变量。在第3个表单页面之后,当用户按下"提交"我试图回显所有三个表单页面中的每个变量。我使用WordPress并在尝试使用session_register时收到错误(' var');在我个人的Wordpress页面中。有没有最好的方法来实现这一目标?

2 个答案:

答案 0 :(得分: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%可靠。

希望有所帮助。

问候

答案 1 :(得分:-1)

在header.php文件的最顶行添加session_start()

然后,您可以将用户输入值存储在全局会话变量$_SESSION[]中,并在任意位置检索它。

希望它有所帮助。