2016-06-26 15 views
0

どうすればタグを持てますか<a>onclick新しいページに移動し、POST何か?onclickはどのように新しいページに投稿できますか?

私は以下のコードがあります:私はやってneeedどのようなURLのページで

<a href="#" onclick="cat_filter(1);">Cat Name</a> 

と機能cat_filter()

function cat_filter(cat) { 

    jQuery.ajax({ 
     'url': 'http://xxx/procurar', 
     'type': 'POST', 
     'dataType': 'json', 
     'data': {cat: cat} 
    }); 

} 

PHP

$cat = $_POST['cat´]; 

がにfunction cat_filter()を実行することです変数を新しいURLにとして渡します。どうすればこれを達成できますか?

+1

が重複する可能性をリンク](http://stackoverflow.com/questions/17378619/navigate-to-another-page-with-post-request-through-link) – Terminus

+0

@Terminus、ありがとう、あなたの提案は、可能な限りマークした質問重複は新しいページに 'POST'を渡していません。 – William

+1

質問は答えではないと確信しています;)とにかく@ gibberishの回答が受け入れられたものよりも好きです。 – Terminus

答えて

2

Ajaxは、別のPHPファイルにデータを送信するための方法で、現在のページからナビゲートすることはありません。あなたがデータを送信し、また、新しいページにオーバーナビゲートしたい場合

、あなたはこれを行うことができます:POSTリクエスト経由で別のページに移動し、[の

function cat_filter(cat) { 
 
    var myform = '<form id="ff" action="procurar" method="post">\ 
 
    <input name="cat" value="' +cat+ '" />\ 
 
    </form>'; 
 
    $('body').append(myform); 
 
    $('#ff').submit(); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
<a href="#" onclick="cat_filter(1);">Cat Name</a>

+0

それはクールな解決策です!どうもありがとうございました! – William

関連する問題