Мне нужна ваша помощь, так как я хочу получить некоторые данные из таблицы 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
});
Задача ещё не решена.
Других решений пока нет …