I am trying to get the results array from a function with sql query in the file functions.php through Ajax. Could someone help me out? I post the code:
In the file functions.php
function my_action(){
global $wpdb;
$tablename = $wpdb->prefix . 'rg_lead_detail';
$lead_id = $_POST['fieldvalue']; // This variable will get the POST 'fieldvalue'
$form_id = 21;
$sql = "SELECT * FROM $tablename WHERE lead_id = %d AND form_id= %d";
$results = $wpdb->get_results( $wpdb->prepare( $sql, $lead_id, $form_id ), ARRAY_A );
return $results;
}
in my javascript file:
(function($){
$(document).ready(function() {
$('#input_12_153').change(function (){
if ($('#input_12_153').attr("value")== 'no-selection'){
$('#input_12_48').val( '' );}
else{
var valor = $('#input_12_153').attr("value");
jQuery.ajax({ // We use jQuery instead $ sign, because Wordpress convention.
url : '/optcat/wp-admin/admin-ajax.php', // This addres will redirect the query to the functions.php file, where we coded the function that we need.
type : 'POST',
data : {
action : 'my_action',
fieldvalue : valor,
},
success: function( response ) {
alert(response);
}
});
}
});
});
})(jQuery);