1

jqueryを使用してリンクにパラメータを正しく追加するにはどうすればよいですか? ここでそれについてさまざまなスレッドを読みましたが、正しく機能させることができません。

詳細には、ユーザーがクリック時に特定のリンクをクリックした場合、入力の値を取得したい後、クリックしたリンクにそれを追加し、追加されたパラメーターを使用して新しい URL でユーザーをリダイレクトします。

すべてが正常に機能しますが、ターゲット URL で Php を使用して $_GET をダンプすると、常に parameter_name ではなく amp;parameter_name になります。私がやること:

$('#add-item-wishlist').bind('click', function(e) {
// get quantity from input
var current_qty = $('.inp-qty').val();

//redirect user
e.preventDefault();
window.location.href = $(this).attr("href") + '&qty=' + current_qty;

});

&qty は、php でダンプすると常に amp;qty になるため、php スクリプト内のチェックは失敗します。

// 編集、このスニペットを Smarty Template Engine の環境で使用していることを述べてもよろしいですか?


修理済み

コードを HTML ヘッドに移動し、スマート HTML テンプレート ファイルから削除して修正しました。賢い方法でそれを台無しにしたようです。

4

2 に答える 2

0

次のようにユーザーをリダイレクトする関数を使用します。

function reloadPageAfterSomeAction(value_1, value_2) {
    self.location='somePageIHaveAndRedirectTo.php?value_1=' + value_1 + '&value_2=' + value_2;
}

?次のように、「ページ名」の後と&各値の間で開始する必要があることに注意してください。

http://www.mypage.com/index.html?value_1=123&value_2=456&value_3=789
于 2012-07-02T11:27:22.567 に答える
0

使ってみてencodeURI

window.location.href = encodeURI($(this).attr("href") + '&qty=' + current_qty);

&文字を適切にエンコードするために

于 2012-07-02T11:22:35.540 に答える