来自另一个页面的PHP GET变量

时间:2015-03-16 19:54:05

标签: php

我有以下几行:

if(isset($_GET['search'])){
  $search_query = $_GET['user_query'];

问题在于我不是试图从这个页面中检索get变量,而是从searchPage.php中检索,这是当前位于同一文件夹中的不同页面。所以我希望从该页面获取user_query变量。例如,在那个页面中我有:

searchPage.php?user_query=microsoft&search=search

如果您需要任何澄清,请告诉我。

1 个答案:

答案 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 
  }