2013-03-05 17 views
5

Come posso far passare lo script a $ ('# result'). Html (ricerca); che cerca nel file php, così posso usarlo in seguito per creare una connessione MySQL?jQuery: passa le variabili a php

L'ho collegato al file 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> 

risposta

0

Sembra che i risultati sono generati in class.search.php e poi caricati in #result da jQuery. Quando i processi class.search.php perché non basta mettere i risultati in un $_SESSION finché non sei pronto per usarli?

0

Se si sta solo tentando di passare dati da Jquery a php e viceversa, probabilmente Ajax e Json sarebbero il modo migliore per ottenere i dati di tutto il mondo. Per favore guarda questo post precedente. How to pass jQuery variables to PHP variable?

Problemi correlati