PHP输出在不同的页面上

时间:2012-02-03 09:27:49

标签: php redirect

对于我页面上的搜索功能,我有一个提交,通过GET为php提供标题。 提交后,我进入被叫php。我需要的是,我到了一个不同的网站,在那里我可以看到被调用的php函数的结果。

我该如何管理?

2 个答案:

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

答案 1 :(得分: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']);
?>