2015-03-16 3 views
0

У меня есть следующие строки:PHP GET переменной с другой страницы

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

Проблема заключается в том, что я не пытаюсь получить переменную получить от этой страницы, а от searchPage.php, который является в настоящее время другая страница расположена в одной папке. Поэтому я хотел бы вместо этого получить переменную user_query с этой страницы. Где, например, на этой странице есть:

searchPage.php?user_query=microsoft&search=search 

Если вам нужно уточнение, сообщите мне.

+0

Мне не обязательно публиковать полный код, потому что этот вопрос довольно общий, и не слишком конкретный. По сути, я пытаюсь получить переменную с другой php-страницы. – John

+0

поместите заголовок на страницу search.php и передайте его на свою страницу с помощью переменных GET. –

+0

Могу ли я сделать это, когда на реальной странице поиска я вставляю код get как функцию в заголовок и включаю эту функцию в свой код на другой странице. – John

ответ

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.

EDIT:

Так у вас есть еще один файл сценария с именем 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 
    } 
+0

Спасибо за ваше предложение. Проблема в том, что я не хочу, чтобы пользователь перенаправлялся на другую страницу. на странице поиска находится весь элемент дизайна. на странице функций находится весь код, и, следовательно, я не хочу перенаправлять пользователя на эту страницу. Все, что я хочу захватить user_query (то, что они ищут) в searchPage.php, и использовать эту информацию о переменной на странице функций – John

+0

в ее нынешнем виде, когда используется get ['user_query'], как и на странице функций, которую она пытается прочитать он как таковой function.php/user_query =, когда это нереалистично, поскольку эта переменная найдена только на странице поиска. – John

+0

Ваши излишние вещи, которые я думаю. Проверьте мой отредактированный ответ. Вот какие функции были изобретены для –

Смежные вопросы