1

Mysql + PHPループを使用してリンクを作成していますが、次のようにjavascript変数をurlhrefに追加する必要があります。

javascriptvarはjquerycookieにあります。$.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変数を非表示の入力に入れても機能しません。

私のpage.phpでは、mysqlクエリで両方の変数(idとlimit)を使用する必要があります。したがって、このjavascript変数をpage.phpの非表示の入力に挿入しても機能しません。

hrefurlからlimitvarを削除し、これをpage.phpに追加しようとしましたが、機能しませんでした。

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

3 に答える 3

2

変数をphpに正しく入れていません。コードを使用して、文字列内に制限を記述しました。次のような文字列に変数を接続する必要があります。

if(!empty($_REQUEST['limit']){
    $limit = "<script type='text/javascript'>document.write('".$_REQUEST['limit']."')</script>";
}
于 2012-04-05T22:05:12.173 に答える
1

リンクを構築しているページに制限が渡されている場合は、前述のように$_REQUEST変数を介してその数を取得できます。次に、そのページのロジックにforループを記述して、必要な数のリンクを作成できます。そのループでは、次のようなものを作成して、URLをページにエコーすることができます。

echo "<a href='page.php?id={$i}&limit=jscriptVar'>{$i}</a>"
于 2012-04-05T22:13:55.227 に答える
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);
    });
});
于 2012-08-31T19:06:36.880 に答える