2013-03-05 12 views
5

どうすればこのスクリプトを通過させることができますか?$( '#result').html(search);そのファイルをphpファイルに検索するので、後でMySQL接続を使用することができます。jQuery:変数をPHPに渡す

PHPファイルに接続しています:$( '#result')。load( 'class.search.php');

$('form').submit(function() { 
    var form_data = ($(this).serialize()); 
    window.location.hash = form_data.replace('=','/'); 
    return false; 
}); 

(function() { 

window.App = { 
    Models: {}, 
    Collections: {}, 
    Views: {}, 
    Router: {} 
}; 

App.Router = Backbone.Router.extend({ 
    routes: { 
     '': 'index', 
     'search/:search': 'search', 
     '*other': 'default' 
    }, 

    index: function() { 
     $(document.body).append(""); 
    }, 

    search: function(search) { 
     $('#result').load('class.search.php'); 
    } 
}); 

new App.Router(); 
Backbone.history.start(); 

})(); 

-

<form name="input" action="" method="get"> 
    Search: <input type="text" name="search"> 
    <input type="submit" value="Submit"> 

    <div id="result"></div> 
</form> 

答えて

0

結果はclass.search.phpに生成され、jQueryので#resultにロードされているように見えます。 class.search.phpが処理するとき、なぜあなたはそれらを使用する準備が整うまで、結果を$_SESSIONに入れないのですか?

0

Jqueryからphpとvice versseにデータを渡そうとしているだけであれば、おそらくAjaxとJsonがデータを取得する最良の方法です。この前の投稿を見てください。 How to pass jQuery variables to PHP variable?