Como obter valores do database WP com base no valor da opção selecionada pelo onchange usando o PHP?

Eu recupere dados do WP db e mostrei na lista de seleção. Mas não consigo armazenar o valor da opção selecionada na variável php. E não consigo exibir dados com base no valor selecionado. Os dados devem ser exibidos quando a checkbox de seleção é alterada (onChange)

 Choose Your Area get_results( "SELECT * FROM $table_name"); foreach ( $results as $result ) { echo 'id.'">'.$result->area_name.''; } ?>  

Solutions Collecting From Web of "Como obter valores do database WP com base no valor da opção selecionada pelo onchange usando o PHP?"

Você pode usar o exemplo abaixo para usar o Ajax no wordpress. Este artigo explica muito bem.

  1. Principal function jquery para usar

     wp_enqueue_script( 'ajax-scripts', url-to-your-file/plugin-ajax.js', __FILE__ ) , array( 'jquery' ), '1.0.0', true ); jQuery(function($) { $(document).ready(function(){ $('#mySelect').on( 'change' , function(){ var newValue = $(this).val(); $.ajax({ type: 'POST', url: ajaxurl, // use ajax_params.ajax_url if using in plugin dataType: 'json', data: { action: 'yourFunction', newValue: newValue }, success: function(response) { console.log(response); }, error: function(errorThrown){ console.log(errorThrown); } }) }) }) }); 
  2. Encaixe sua function

     add_action( 'wp_ajax_yourFunction', 'yourFunction' ); function yourFunction(){ $newValue = $_POST['newValue']; //Query whatever you want to with the $newValue } 

Se você estiver usando isso em um plugin, então você precisará localizar seu script primeiro.

 //Localize the script for ajax purposes wp_localize_script( 'ajax-scripts', 'ajax_params', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );