2009-09-29 119 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]; 
}