PHP - 在提交不重定向到另一个页面的表单后重定向

时间:2014-03-09 17:52:41

标签: php forms post-redirect-get

我正在尝试捕获用户在下面的表单中提交的值,并将值传送到另一个网页进行处理。单击表单上的“提交”按钮时,不会发生重定向。有什么建议?谢谢!

if (isset($_POST['send'])) {
$lowestPrice = ($_POST['lowestPrice']);
$highestPrice = ($_POST['highestPrice']);

header("Location: URL that carries $lowestPrice and $highestPrice values to another page     
for processing");
}

<form name="priceRange" method="post" action= "<?php echo $_server['PHP_SELF']; ?>">
Lowest Price<input type="text" name="lowestPrice" id="lowestPrice"> &nbsp &nbsp
Highest Price<input type="text" name="highestPrice" id="highestPrice"><br>
<input type="submit" name="send" id="send" value="search">
</form>

3 个答案:

答案 0 :(得分:0)

$_server['PHP_SELF']; =&gt; $_SERVER['PHP_SELF'];

exit之后添加header();

答案 1 :(得分:0)

您可以使用http://uk1.php.net/http_build_query

$requestStr = http_build_query ($_POST);
header("Location: URL.php?".$requestStr);

答案 2 :(得分:0)

POST变量“不作为URL的一部分”。但是,GET变量作为URL的一部分向前移动。

GET

header("Location: someURL.php?lowestprice=".$lowerprice."&highestprice=".$highestprice);

}

对于POST

header("Location: someURL.php");

在someURL.php中 调用重定向页面开头的变量进行处理。

$lowestvar = $_POST['lowestPrice']; $highestvar = $_POST['highestPrice'];