如何使用javascript/jquery将变量从一个PHP文件传递到另一个PHP文件

How to pass variable using javascript/jquery from one PHP file to another PHP file

本文关键字:文件 PHP 一个 另一个 javascript 何使用 jquery 变量      更新时间:2023-09-26

我有两个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
}

我该怎么做?

您可以直接链接到

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
}

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

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

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

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

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

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