使用php变量+ javascript变量创建一个href url

时间:2012-04-05 22:00:30

标签: php javascript url variables href

我正在使用Mysql + PHP循环创建链接,但我需要在url href中添加一个javascript变量,如:

javascript var位于jquery cookie中:$.cookie('limit')

urls.php

<a href='page.php?id=1&limit=$.cookie('limit')'>1</a>
<a href='page.php?id=2&limit=$.cookie('limit')'>2</a>
<a href='page.php?id=3&limit=$.cookie('limit')'>3</a>

将javascript var放入隐藏的输入不适用于这种情况。

在我的 page.php 中,我需要在mysql查询中使用vars(id和limit)。因此,将此javascript var插入 page.php 中的隐藏输入中无论如何都无法正常工作。

我尝试从href网址中删除limit var并将其添加到我的 page.php 上,但它不起作用:

if(!empty($_REQUEST['limit']){
    $_REQUEST['limit'] = "<script type='text/javascript'>document.write($.cookie('limit'))</script>";
}

3 个答案:

答案 0 :(得分:2)

你没有正确地将变量放入php。使用您的代码,您只需在字符串中写入限制。您需要将变量连接到这样的字符串:

if(!empty($_REQUEST['limit']){
    $limit = "<script type='text/javascript'>document.write('".$_REQUEST['limit']."')</script>";
}

答案 1 :(得分:1)

如果限制被传递到您正在构建链接的页面,那么您可以通过$ _REQUEST变量获取该数字,就像您提到的那样。然后,您可以在该页面的逻辑中编写for循环,以创建所需的链接数。在那个循环中你可以构造这样的东西来回显你的网页:

echo "<a href='page.php?id={$i}&limit=jscriptVar'>{$i}</a>"

答案 2 :(得分:0)

更改此链接:

<a href='page.php?id=1' class='changeMe'>1</a>
<a href='page.php?id=2' class='changeMe'>2</a>
<a href='page.php?id=3' class='changeMe'>3</a>

添加如下的javascript:

$(document).ready(function(){
    $('a[class="changeMe"]').each(function(){
        var newHref = $(this).attr("href") +"&limit="+ $.cookie('limit');
        $(this).attr("href", newHref);
    });
});