Передать массив в список параметров Select с помощью ajax и wordpress

Мне нужна ваша помощь, так как я хочу получить некоторые данные из таблицы WordPress на основе критериев из текстового поля. Эти данные хранятся в массиве, и я хочу, чтобы эти данные были скопированы в поле выбора с помощью ajax и jquery. Данные не копируются в параметры списка выбора. Я хочу отправить массив для отправки формы или нажатия кнопки поиска в ajax, который использует цикл for для назначения результатов этого массива опциям в простом поле выбора. Ниже мой код. Спасибо всем

HTML-код

<SELECT id=”myselect”></SELECT>

Функция Php

add_action( 'wp_ajax_wp_hello', 'wp_hello' );
add_action( 'wp_ajax_nopriv_wp_hello', 'wp_hello');

function wp_hello()
{

$secretcode=$_POST['secretcode'];

//main logic
global $wpdb;
//echo jsonencode($secretcode);

$sql = "SELECT DISTINCT * FROM wp_store_locator WHERE sl_store LIKE '$secretcode%%' ";
$results = $wpdb->get_results($sql) or die(mysql_error());
$takeit = array();

foreach( $results as $result ) {

echo $takeit[].= $result->sl_store;}

exit();

}

Код Jquery

jQuery(function ($) {

//$("#myform").submit(function (e) { //form is intercepted
//  e.preventDefault();
$("#secret").keyup(function(){
var a = $("#secret").val();

//serialize the form which contains secretcode
var sentdata = $(this).serializeArray();

//Add the additional param to the data
sentdata.push({
name: 'action',
value: 'wp_hello'
})

//set sentdata as the data to be sent
$.post(yes.ajaxurl, sentdata, function (rez) { //start of funciton

$("#result").append(rez);
for (var i=0; i<rez.length; i++)
{
$("#myselect").append('<option value="' + rez.eq(i) + '">' + rez[i]+rez+ '</option>');}
return false;

} //end of function
,
'html'); //set the dataType as json, so you will get the parsed data in the callback
});

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]