Wordpress PHP:重定向页面上的变量丢失了

时间:2015-11-11 14:59:57

标签: php wordpress forms redirect

我在Wordpress中创建了一个简单的表单如下:

<form action="../process.php" method="post" name="myForm">

vol_single <input id="vol_single" type="text" name="vol_single" />
rate_single <input id="rate_single" type="text" name="rate_single" />

<input type="submit" value="Submit" /></form>

这里是process.php:

<?php 
session_start();
  $vol_single = $_POST['vol_single'];

  $rate_single = $_POST['rate_single'];

  $rate_total=12*($vol_single*$rate_single);

//Redirects to the specified page
header("Location: http://..."); 
exit();
?>

我试图在Wordpress中的重定向页面上显示计算值。我试过这个:

[insert_php]
echo 'total rate:';
echo $rate_total;
[/insert_php]

它不显示任何值。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

重定向后您将无法访问变量。变量的生命周期在每个脚本执行后结束。

要实现这一点,您可以将变量存储在会话中,或者将它们附加到重定向目标的末尾,并在新页面上从$ _GET superglobals访问它们,如下所示:

First Page:
header("Location: http://example.com?total=$rate_total");

Second Page:
echo 'Total is: ' . $_GET['total'];

您可以快速了解会话here