Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема с отправкой данных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
seowin
Отправлено: 30 Июля, 2015 - 11:20:24
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




Есть JS скрипт:

CODE (javascript):
скопировать код в буфер обмена
  1.   var availableTags = [];
  2.   //var template_dir = $("#template_dir").text();
  3.     $.ajax({
  4.       url: '/get_clinics.php',
  5.       type: 'POST',
  6.       //dataType : "json",
  7.       async   : false,  
  8.       data: {},
  9.       beforeSend: function(){
  10.         $('#ajax_preloader').fadeIn('fast');
  11.       },
  12.       success: function(data){
  13.         var return_arr = data.split(',');
  14.         for(var k in return_arr){
  15.           if(return_arr[k] != ''){
  16.              console.log(return_arr[k]);
  17.             var clinic_arr = return_arr[k].split(';');
  18.             obj = {value:clinic_arr[1], label : clinic_arr[0]};
  19.             availableTags.push(obj);
  20.           }
  21.         }
  22.        
  23.         return availableTags;
  24.         $('#ajax_preloader').fadeOut('fast');
  25.       },
  26.       error: function(){
  27.        
  28.         $('#ajax_preloader').fadeOut('fast');
  29.       }
  30.     });


И есть php скрипт (get_clinics.php):

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.         header('Access-Control-Allow-Origin: *');
  3.         $path = $_SERVER['DOCUMENT_ROOT'];
  4.  
  5.         include_once $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php';
  6.         include_once $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php';
  7.  
  8.         $args = array(
  9.       'posts_per_page'   => 100000,
  10.       'offset'           => 0,
  11.       //'category'         => 15,
  12.       'post_type' => 'clinic',
  13.       'orderby'          => 'post_date',
  14.       'order'            => 'DESC',
  15.     );
  16.     $posts_array = get_posts( $args );
  17.     $clinics = '';
  18.     foreach($posts_array as $inter){
  19.         $clinics .= $inter -> post_title . ';' . $inter -> ID . ',';
  20.     }
  21.  
  22.         echo ($clinics);       


С помощью этих двух скриптов реализуется поиск по базе в поле на сайте.
Т.е. когда вводишь в поле какое-либо слово, находятся значения из базы, в которых есть вхождения этого слова и предлагаются для выбора: http://clip2net[dot]com/s/3lrHX3d

Как видно из php скрипта, выводится 2 значения: title ($inter -> post_title) и ID записи ($inter -> ID)

Проблема в том, что при отправки формы, отправляется только первая часть ($inter -> post_title), а ID не отправляется.

Но если посмотреть через консоль браузера это поле в форме, то там выводятся помимо тайтла также и значения ID: http://clip2net[dot]com/s/3lrIryy

Подскажите, пожалуйста, что нужно исправить, чтобы вместе с заголовком на сервер отправялся ID записи, но при этом в поле при поиске ID не выводился: http://clip2net[dot]com/s/3lrIygO

Т.е. все так как сейчас, но чтобы ID отправлялся на сервер для дальнейшей обработки.
 
 Top
Panoptik
Отправлено: 30 Июля, 2015 - 11:36:26
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




откройте для себя json и структурированные данние
и перестаньте страдать обработкой сплошного куска теста

Спойлер (Отобразить)

Спойлер (Отобразить)

(Отредактировано автором: 30 Июля, 2015 - 11:38:30)



-----
Just do it
 
 Top
seowin
Отправлено: 30 Июля, 2015 - 12:44:19
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




Вся проблема в том, что этот код писал не я, а программист, с которым я сотрудничал. Программист пропал, и теперь мне приходится самостоятельно дорабатывать этот код.

К сожалению, в JS я полный нуль.

Panoptik, не могли бы вы доработать этот код так, как надо?

Готов заплатить за работу.
 
 Top
Panoptik
Отправлено: 30 Июля, 2015 - 13:02:53
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




если вы не заметили, я его уже доработал в спойлерах, что там нужно делать далее мне неизвестно, и вполне вероятно найдутся другие желающие вам помочь


-----
Just do it
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB