我有以下几行:
if(isset($_GET['search'])){
$search_query = $_GET['user_query'];
问题在于我不是试图从这个页面中检索get变量,而是从searchPage.php中检索,这是当前位于同一文件夹中的不同页面。所以我希望从该页面获取user_query变量。例如,在那个页面中我有:
searchPage.php?user_query=microsoft&search=search
如果您需要任何澄清,请告诉我。
答案 0 :(得分:1)
看起来很奇怪,但如果你必须这样做,只是从searchPage.php重定向到你想获得参数的页面是错误的,例如
在searchPage.php中
header("Location:the_other_script.php?user_query=".$_GET['search']);
在the_other_script.php中
if(isset($_GET['user_query']){
$user_query = $_GET['user_query'];
}
提出问题为什么不在searchPage.php中执行你的逻辑?如果要分离代码,只需在searchPage.php中使用函数调用。
编辑:
所以你有另一个名为functions.php的脚本文件。在这种情况下,只需要在searchPage.php中使用这个文件就像..
require_once('the/path/to/functions.php');
和你的searchPage.php
if(isset($_GET['user_query']){
$returned_from_function = a_function_from_your_functions($_GET['user_query']);
//do some stuff
}
//do some other stuff
在functions.php中
function a_function_from_your_functions($user_query){
//do what you need to do
return $something; //optionally
}