将URL参数传递给javascript和php中的页面

时间:2011-12-19 08:33:13

标签: php javascript url

我需要帮助,这就是我真正要做的事情。我有两个文件。 “index.php”和“realtime.php”index.php根据url参数“country_code”显示来自特定国家/地区的新闻,而realtime.php每2秒更新一次新闻列表。我想要的是realtime.php获取index.php的当前url参数,以便它只能根据url参数更新来自该特定国家/地区的新闻。我真的需要这个帮助。再次感谢你。

index.php的脚本

<script type="text/javascript">
$(document).ready(function () {
$.arte({'ajax_url': '../realtime.php?lastid='+$('.postitem:first').attr('id'), 'on_success': update_field, 'time': 1000}).start();
function update_field(data)
{
    $("#realtimeupdate").html(data);
}
});

和realtime.php的脚本

<?php

include"customDB.php";
$lastid = $_REQUEST['lastid'];
$query = 'SELECT count(*) as newpost FROM wp_posts WHERE country_code = "XXXXX" AND    post_id > "'.$lastid.'"';
$result = mysql_query($query);
$rec = mysql_fetch_object($result);
if($rec->newpost){ ?>
<a href="" id="newpostlink">(<?php echo $rec->newpost; ?>) new posts</a>
<script type="text/javascript">document.title = '(<?php echo $rec->newpost; ?>) new  posts'</script>
<?php } ?>

1 个答案:

答案 0 :(得分:0)

据我所知,你需要做两件事:

  1. 将URL变量传递给脚本的mod重写
  2. 获取变量的代码段
  3. 所以,这很容易。首先你写这样的东西:

    RewriteEngine on
    RewriteRule ^index\.php?country_code=(.*)$ realtime.php?country_code=$1
    

    在您的realtime.php中,您可以使用$_GET['country_code']来使用您的参数。