通过 $_GET 将 URL 变量传递给 Javascript


Passing URL variable via $_GET to Javascript

我有一个PHP页面,其中包含以下URL:

http://xyz.com/dev/gallery.php?k=1&s=35

以下 Javascript 文件包含在 PHP 页面上:

<script type="text/javascript" src="js/some-js-file.php"></script>

some-js-file.php 需要使用 PHP 动态填充:

jQuery(function($){$.supersized({
<?php 
$sql = "SELECT * FROM tbl WHERE id=".$_GET['s']." ORDER BY pos ASC"; 
$result = mysql_query($sql); 
    while($rs = mysql_fetch_row($result)){
    ...do some output here...
    }
?>
});
});

出于某种原因,$_GET['s'] 是空的。知道为什么吗?提前感谢任何帮助!

参数也传递给 JavaScript 文件:

<script src="js/some-js-file.php?s=<?php print $_GET['s']; ?>"></script>

注意:请注意昆汀的评论,并确保你安全地使用这种方法。