Ok so trying to get a page together that needs to connect to our SQL database. So on the javascript page I have functions that will autocomplete a textbox with data out of our mysql DB and then I need to send it to other functions and classes so that it will then look in our SQL DB and return some data. The problem I have is trying to get the .GET call to call in the php page, with the function that calls the class in which I need to get into for the SQL call. I have it setup somewhat but trying to figure out how to send the data through with it as well as just get clarification on how to work the .GET function.
Javascript page:
$.get("dsl_validate.php", calldsl(job));
Php Page
function calldsl($job){
var $dsljob = $job
hasfunctioncode($dsljob);
}
The hasfunctioncode function is in my DSL class page that will return the info I need. Any help on if I am in the right direction or not?
It looks like you’re trying to physically call the PHP function
calldsl()from the JavaScript. This… isn’t right. (I’m assuming the$.get()you’re using is from jQuery, please correct me if that assumption is incorrect.)What
$.get()does is simply call a resource on the web server. It doesn’t have any knowledge of the server-side code (nor should it, for a number of reasons). From the perspective of the server-side code, there’s no difference between a page being called via$.get()vs. one that’s just loaded in a web browser.What you essentially need to do is create a PHP page which accepts arguments either as a form post or query string (if you’re using
$.get()then the query string is the way to go), does its server-side logic, and then simply outputs the results to the “page.” In the case of calling the page via AJAX as you are here, it’s a good idea to render the page content using JSON notation. (Don’t forget to set the content-type header to “application/json” as well.)Then what you’re getting on the client-side from the
$.get()call is the response body, which would be that JSON data. It’s really just a “page” like any other, the only difference is the content-type telling the browser that it’s JSON data and that it doesn’t have HTML, just JavaScript objects. Thesuccesscallback on the$.get()call (the function you pass it, or create in-line) would receive that response data as an argument and can do what you need to with it.