2009-09-29 116 views
0

我試圖動態獲取一個PHP變量,並將它們放到我的javascript變量,如下圖所示:在JavaScript中抓取/輸入php變量?

var site_url = "getsite.php?name=SiteName&link=linkURL"; 

那上面的腳本就是我現在已經和它harcoded(網站名,linkURL)。

我想更改'SiteName'和'linkURL'以顯示PHP變量在另一頁上的內容。

任何幫助將是偉大的,謝謝。

+0

你的意思是你想拉URL參數(name =網站),並重新在你的JavaScript中使用它? – jakeisonline 2009-09-29 20:09:03

+0

echo「var site_url = \」getsite.php?name =「,sitename,」&link =「,linkURL,」\「;」 ? – Zed 2009-09-29 20:09:28

回答

0

用戶如何從具有要訪問的PHP變量的頁面到達此頁面?

最簡單的方法是將它們存儲在會話中,像這樣:

下一頁:

<?php 
session_start(); 
$_SESSION['siteName'] = 'mySiteName'; 
$_SESSION['linkURL'] = 'http://somesite.com'; 
?> 

那麼,在當前頁上:

<?php 
$name = $_SESSION['siteName']; 
$url = $_SESSION['linkURL']; 
?> 

<script type="text/javascript"> 
    var site_url = "getsite.php?name=<?php echo $name; ?>&link=<?php echo $linkURL; ?>"; 
</script> 

這應該工作爲你 - 祝你好運!

+0

謝謝,這工作。 – Spyderfusion02 2009-09-29 20:23:37

0

你需要通過XMLHttpRequest等發送thru和AJAX請求來加載類似於JS的頁面。但是我不知道如果我的理解是流動的這種邏輯正確

1

你可以試試這個方法:http://www.netlobo.com/url_query_string_javascript.html

function gup(name) 
{ 
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
    var regexS = "[\\?&]"+name+"=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec(window.location.href); 
    if(results == null) 
    return ""; 
    else 
    return results[1]; 
}