簡體   English   中英

使用 php 變量 + javascript 變量創建一個 href url

[英]Create a href url with php variable + javascript variable

我正在使用 Mysql+PHP 循環創建鏈接,但我需要將 javascript var 添加到 url href 中,例如:

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

網址.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 查詢中同時使用兩個變量(id 和 limit)。 因此,將此 javascript var 插入到頁面的隱藏輸入中。php無論如何都不起作用。

我試圖從 href url 中刪除 limit var 並將其添加到我的頁面上。php但它沒有用:

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

您沒有將變量正確放入 php。使用您的代碼,您只是在字符串中寫入了限制。 您需要將變量連接到這樣的字符串:

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

如果限制被傳遞到您正在其上構建鏈接的頁面,那么您可以像您提到的那樣通過 $_REQUEST 變量獲取該數字。 然后,您可以在該頁面的邏輯中編寫一個 for 循環,以創建所需數量的鏈接。 在該循環中,您可以構建類似這樣的內容以將 url 回顯到頁面上:

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

更改指向此的鏈接:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM