Ajax-Formulardaten werden nicht zurück an get_results () gesendet

Ich versuche, eine wordpress wpdb-> get_results Select-Abfrage auszuführen, und ich möchte die Suchkriterien aus einem Textfeld abrufen. Ich möchte es form und mit Ajax machen, ohne die Seite zu aktualisieren. Egal was ich mache, der Textfeld-Wert, den ich in das Such-Textfeld eingebe, ist immer leer. Wenn ich meine Abfrage ändere und alle Ergebnisse zurücksende, funktioniert die Select-Abfrage und das Ergebnis wird angezeigt. Daher ist Ihre Hilfe erforderlich, warum ich keinen Textbox-Wert in meiner Suchanfrage erhalten kann. Unten ist der ganze Code … danke

PHP Hauptfunktion (der $ _POST [‘secretcode’] Wert wird nie zurück zur wpdb select Abfrage kommen, es ist immer leer … Abfrage funktioniert wenn ich alle Ergebnisse zeige)

function wp_hello() { $secretcode=$_POST['secretcode']; //main logic global $wpdb; //echo jsonencode($secretcode); $sql = "SELECT * FROM wp_store_locator WHERE sl_description = '$secretcode' "; $results = $wpdb->get_results($sql) or die(mysql_error()); $takeit = array(); foreach( $results as $result ) { $takeit[]= $result->sl_description; } echo json_encode($takeit); die(); } 

html

 

JQuery

 jQuery(document).ready(function() { jQuery("#myform").submit(function(e){//form is intercepted e.preventDefault(); var sentdata = jQuery(this).serialize(); var secretkey = jQuery('input[name="secretcode"]').val(); alert(sentdata); jQuery.post(yes.ajaxurl,{action : 'wp_hello'}, function( response) {//start of funciton var rez = JSON.parse(response); jQuery("#result").append(rez); return false; } //end of function ); }); // submit end here }); 

html

Andere Enqueue und lokalisieren Code von PHP

 add_action( 'init', 'add_myjavascript' ); function add_myjavascript(){ add_action( 'wp_ajax_wp_hello', 'wp_hello' ); add_action( 'wp_ajax_nopriv_wp_hello', 'wp_hello'); // register & enqueue a javascript file called globals.js wp_register_script( 'globals', get_stylesheet_directory_uri() . "/js/ajax-implementationn.js", array( 'jquery' ) ); wp_enqueue_script( 'globals' ); // use wp_localize_script to pass PHP variables into javascript wp_localize_script( 'globals', 'yes', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } 

Danke an alle !

Solutions Collecting From Web of "Ajax-Formulardaten werden nicht zurück an get_results () gesendet"