2012-02-03 2 views
-1

Для поиска на моей странице у меня есть сообщение, которое дает название php через GET. После отправки, я добираюсь до вызванного php. Мне нужно, чтобы я попал на другой сайт, где я могу увидеть результат вызванной php-функции.Выход PHP на разные страницы

Как я могу управлять этим?

+0

Я думаю, вы говорите о реферере – machineaddict

+0

Ваш вопрос кажется немного неясным. Возможно, просто держите информацию в сеансе и восстановите ее с помощью GET, выполнит задание (если я правильно понял ваш вопрос) –

ответ

0

Я не совсем уверен, что понимаю ваш вопрос. Но если вам нужно перенаправить с одной страницы на другую и сохранить некоторую информацию, вы можете сохранить информацию на сеанс и восстановить ее после завершения перенаправления.

<?php 
# search.php 
session_start(); 
$_SESSION['searchresult'] = 'Hello World'; 
header('Location: /result.php'); 
exit; 
?> 

<?php 
# result.php 
session_start(); 
if (isset($_SESSION['searchresult'])) echo $_SESSION['searchresult']; 
unset($_SESSION['searchresult']); 
?> 
+0

он сказал «другой сайт», поэтому я думаю, что сессия здесь не сработает. –

+0

Я не был уверен, что по сайту он имел в виду фактически сайт или просто веб-страницу. Должна ли я сказать, что это был разностный сайт, который он имел в виду, например, ваш примерный код. Другой способ - отправить запрос на сервер или настроить сеанс обмена. –

1

Если веб-сайты разные, вы не можете использовать сессии.

Вот очень простой (небезопасный) пример, чтобы проиллюстрировать, как перенаправить результат с помощью параметра GET на другой веб-сайт.

Страница называется по отправке:

<?php 
# search.php 
$searchedTitle = $_GET['title']; 
// Perform the search, and finds $result 
// ... 
$result = search($searchedTitle); 
// Redirect to the other website, and forward the result as a GET parameter 
header('Location: www.otherwebsite.com/result.php?result=' . urlencode($result)); 
exit; 

На другом сайте:

<?php 
# www.otherwebsite.com/result.php 
$result = $_GET['result']; 

Это будет работать, если переменная $result содержит простые данные (короткая строка). Если это большой массив, вы должны использовать параметр POST вместо GET.

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