我正在尝试捕获用户在下面的表单中提交的值,并将值传送到另一个网页进行处理。单击表单上的“提交”按钮时,不会发生重定向。有什么建议?谢谢!
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">    
Highest Price<input type="text" name="highestPrice" id="highestPrice"><br>
<input type="submit" name="send" id="send" value="search">
</form>
答案 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'];