PHP-提交表单后重定向,而不是重定向到其他页面

PHP-提交表单后重定向,而不是重定向到其他页面,php,forms,post-redirect-get,Php,Forms,Post Redirect Get,我试图捕获用户在下面表单中提交的值,并将这些值传送到另一个网页进行处理。单击表单上的“提交”按钮时,不会发生重定向。有什么建议吗?谢谢 if (isset($_POST['send'])) { $lowestPrice = ($_POST['lowestPrice']); $highestPrice = ($_POST['highestPrice']); header("Location: URL that carries $lowestPrice and $highestPrice valu

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

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>
if(isset($\u POST['send'])){
$lowestPrice=($_POST['lowestPrice']);
$highestPrice=($_POST['highestPrice']);
标题(“位置:将$lowerstprice和$highestPrice值传递到另一个页面的URL
"(供处理);;
}

$\u服务器['PHP\u SELF']=>
$\u服务器['PHP\u SELF']

标题()之后添加
退出

您可以使用


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

为了得到

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

投递

header("Location: someURL.php");
在someURL.php中 调用重定向页面开头的变量进行处理

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

您正在将PHP与HTML分离,对吗?另外,请告诉我您实际上没有使用
标题(“位置:将$lowerstprice和$highestPrice值传递到另一个页面进行处理的URL”)您可能走错了方向。在表单上的操作中,您可以简单地指定另一个包含POST数据的PHP脚本。如果您想使用页眉从一个页面捕获到另一个页面的信息,您可以使用会话,这要简单得多。为什么不在if块中进行处理?为什么处理必须在另一个页面上?很好的理解,但是请解释为什么
$\u SERVER
——这是有原因的。;-)如果你不能解释答案,那么发布答案是没有意义的,因为这是一个非常重要的答案。因为变量名区分大小写?:PNo,这不是一个有效的解释。在某种程度上是这样,但这不是“原因”。我会让你谷歌它。服务器是一个PHP全局包含服务器请求信息。由于PHP中的变量区分大小写$\u server!=$_服务器!=$_实际上是服务器@AzizSaleh--你没有给这个人一个机会去谷歌它。谢谢!在“someURL.php”页面中调用变量是可行的。但是使用header()不能处理post或get。看起来很简单,但不起作用。也许某个地方出了故障!您应该只调用页眉中的页面。并在下一个PHP页面中声明POST变量。
$lowestvar = $_POST['lowestPrice']; $highestvar = $_POST['highestPrice'];