2011-10-20 17 views
2

これを理解しようとすると問題が発生します。それは単純かもしれないが、私の脳が揚げられているその時間のように思える...私は入力フィールド(私のmysqlデータベースに検索エンジン)を作成しようとしていると私はAJAXを使用して成功した場合は、URLのパラメータを含むページに移動します。ユーザーはブックマークを付けて、必要なときにいつでも戻ることができます。検索とURLパラメータの取得にajaxとjqueryを使用する

これが最良の方法であるかどうかはわかりません。しかし、私はすべてのSQLクエリを同じページに書きたくないので、別のページでデータベースを検索したいと思っています。

これまでのところ、私はこのコードを持っている:

$('.search').click(function(){ 
     var d = $('input').val(); 
     mainSearch = 'd=' + d; 
     $.ajax({ 
      type: "GET", 
      url: "ajax/mysql_search.php", 
      data: mainSearch, 
      success: function(data) 
       { 
       var url = "index.php?d="+d; 
       window.location = url; 
       } 
     });   

    }); 

検索は、通常のindex.phpにあるであろう、と私はそこにこの名前を維持したいが。私が伝統をするならば、私が達成しようとしていること、私がやろうとしていることを知っています。しかし、それは私のすべてのコードをindex.phpに書く必要があることを意味します。そして、私はこのURLを保持したいので、ユーザーがindex.php?d = ...(パラメータ)のようになります検索します。

+0

結果を動的に表示していない場合は、Ajaxでそれを行う際のポイントは何ですか?結果を表示するには、index.phpにMYSQL関数が必要ですか? –

+0

結果を動的に表示しています。私はそれを取得しようとしているので、私はindex.phpにmysql関数を書く必要はありません – hellomello

答えて

0
$('.search').click(function(){ 
    var d = $('input').val(); 
    mainSearch = 'd=' + d; 
    $.ajax({ 
     type: "GET", 
     url: "ajax/mysql_search.php", 
     data: mainSearch, 
     success: function(data) 
      { 
       var url = "index.php?d="+d; 
       $.get(url, function(data) { // my mistake updated the code 
        $('.result').html(data); //<----------------------div where you want to load that page.Also you need to design your HTML structure based on .result div 
       }); 
      } 
    });   
}); 
+0

私は$ .get(...)の部分を取得していないのですか? ajax/mysql_search.phpには、私がmainSearchから取得しようとしているパラメータがすでにあるはずです – hellomello

+0

私は本当に間違って申し訳ありません。代わりにURLにする必要があります – Wazzzy

+0

これは動作しませんか?再度、私は爽やかではなく結果を表示するだけではなく、URL内の検索パラメータで結果を表示しようとしています – hellomello

関連する問題