var availableTags = [];
//var template_dir = $("#template_dir").text();
$.ajax({
url: '/get_clinics.php',
type: 'POST',
//dataType : "json",
async : false,
data: {},
beforeSend: function(){
$('#ajax_preloader').fadeIn('fast');
},
success: function(data){
var return_arr = data.split(',');
for(var k in return_arr){
if(return_arr[k] != ''){
console.log(return_arr[k]);
var clinic_arr = return_arr[k].split(';');
obj = {value:clinic_arr[1], label : clinic_arr[0]};
availableTags.push(obj);
}
}
return availableTags;
$('#ajax_preloader').fadeOut('fast');
},
error: function(){
$('#ajax_preloader').fadeOut('fast');
}
});
И есть php скрипт (get_clinics.php):
<?php
header('Access-Control-Allow-Origin: *');
$path = $_SERVER['DOCUMENT_ROOT'];
include_once $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php';
$args = array(
'posts_per_page' => 100000,
'offset' => 0,
//'category' => 15,
'post_type' => 'clinic',
'orderby' => 'post_date',
'order' => 'DESC',
);
$posts_array = get_posts( $args );
$clinics = '';
foreach($posts_array as $inter){
$clinics .= $inter -> post_title . ';' . $inter -> ID . ',';
}
echo ($clinics);
С помощью этих двух скриптов реализуется поиск по базе в поле на сайте.
Т.е. когда вводишь в поле какое-либо слово, находятся значения из базы, в которых есть вхождения этого слова и предлагаются для выбора: http://clip2net.com/s/3lrHX3d
Как видно из php скрипта, выводится 2 значения: title ($inter -> post_title) и ID записи ($inter -> ID)
Проблема в том, что при отправки формы, отправляется только первая часть ($inter -> post_title), а ID не отправляется.
Но если посмотреть через консоль браузера это поле в форме, то там выводятся помимо тайтла также и значения ID: http://clip2net.com/s/3lrIryy
Подскажите, пожалуйста, что нужно исправить, чтобы вместе с заголовком на сервер отправялся ID записи, но при этом в поле при поиске ID не выводился: http://clip2net.com/s/3lrIygO
Т.е. все так как сейчас, но чтобы ID отправлялся на сервер для дальнейшей обработки.