2012-08-29 60 views
-2

我有兩個PHP文件a.php和b.php。我在a.php只會像這樣的一些鏈接:如何將使用javascript/jquery的變量從一個PHP文件傳遞到另一個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 
} 

我怎樣才能做到這一點?

+0

你有沒有試過? –

+0

我還沒有開始。我在想如何做到這一點的邏輯。對於我即將開始的一個項目,需要此解決方案。我還沒有寫任何代碼。 – jeewan

回答

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 
} 
+0

這看起來不錯,感謝您的回覆。如果我不使用

並且不在b.php文件中使用$ _GET ['link'],是否可以應用相同的邏輯。我的意思是在a.php中使用標記並使用javascript:window.open()並打開第二頁b.php並在b.php中使用該變量。總之,不用? – jeewan

+0

您不必使用表單來使用此代碼,但需要get。也許如果你在會話變量中保留$ entry,你可以在b.php中找到正確的鏈接,但是如果在你點擊之前(通過打開第二個頁面)會話var發生變化,那麼b/php中的數據可能會不同 –

0

有多種方式來實現你正在嘗試做的,這裏有兩種方法可以使用:

1)請通過在服務器端使用PHP會話持久性數據;

2)保存在本地使用Web存儲中的數據:

下面是使用DOM存儲的示例:
//存儲數據
window.sessionStorage.setItem( 「鑰匙」 ,「我的數據」);
//檢索它
window.sessionStorage.getItem(「key」);

相關問題