【问题标题】:Create a href url with php variable + javascript variable使用 php 变量 + javascript 变量创建一个 href url
【发布时间】:2012-04-19 16:00:16
【问题描述】:

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

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)。所以在 page.php 的隐藏输入中插入这个 javascript var 无论如何都不会起作用。

我试图从 href url 中删除 limit var 并将其添加到我的 page.php 但它不起作用:

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

【问题讨论】:

  • 我不太明白你想要达到什么目的。你能澄清一下吗?
  • JavaScript 如何与链接的 HREF 交互?它会创造它们吗?它会读吗?
  • 对,会尽量解释得更好。感谢乔什·摩尔的纠正。

标签: php javascript url variables href


【解决方案1】:

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

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

【讨论】:

  • 我不明白它是如何工作的,但我认为是我提出了一个糟糕的问题。编辑了我的问题。无论如何感谢您的帮助!
  • 好吧,您在 $_REQUEST['limit'] 变量中有一些字符串,并且您希望它在您的字符串中(客户端将作为 JS 执行)。在您的情况下,JS 将是:...document.write($.cookie('limit'))...,但我告诉您如何将变量的值实现到 JS 中(例如,如果 $_REQUEST 的值['limit'] 是 'limit_value' 它将是: ...document.write($.cookie('limit_value'))...)
【解决方案2】:

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

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

【讨论】:

  • 感谢 Josh Moore 的纠正。我编辑了我的问题,试图更好地解释我想要做什么。
【解决方案3】:

将链接更改为:

<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);
    });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 2016-02-29
    • 2017-09-30
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 2015-04-18
    相关资源
    最近更新 更多