-3

我有两个 PHP 文件 a.php 和 b.php。我在 a.php 中有一些链接,如下所示:

echo "<ul>";    
 foreach($x->channel->item as $entry) {
 echo "<li><a href='NEED SOME CODE HERE TO OPEN b.php' title='$entry->title'>" . $entry->link . "</a></li>";
    }
echo "</ul>";

当用户单击该链接时,应该打开第二个页面 b.php 并且 b.php 应该知道变量的内容,$entry->link以便基于$entry->link我可以进行一些条件检查,如下所示:

在 b.php 中,我想做这个检查:

if($entry->link=="http://www.google.com") {
 //Some code here
}

我怎样才能做到这一点?

4

3 回答 3

4

你可以链接到

echo "<li><a href='b.php?link=".urlencode(entry->link)."' title='$entry->title'>" . $entry->link . "</a></li>";

而在 b.php

if(isset($_GET['link']) && ($_GET['link']=="http://www.google.com")) {
    //Some code here
}
于 2012-08-29T15:24:07.690 回答
0

如果 a.php 将数据保存到会话中,那么当调用 b.php 时数据已经可用呢?

alt 方法:从 $entry->title 查询字符串或 POST 变量?

于 2012-08-29T15:24:45.557 回答
0

有多种方法可以实现您想要做的事情,您可以使用以下两种方法:

1)在服务器端使用PHP会话使数据持久化;

或者

2)使用Web存储在本地保存数据:

下面是一个使用 DOM 存储的示例:
//存储数据
window.sessionStorage.setItem("key", "my data");
//检索它
window.sessionStorage.getItem("key");

于 2012-08-29T15:33:00.033 回答