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 :: ajax

 PHP.SU

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


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

> Описание: передача параметра в файл
imediasun2
Отправлено: 06 Февраля, 2013 - 11:25:53
Post Id


Гость


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


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




При выборе селекта этот код пытается передать в php файл параметр GET выбранного селекта для дальнейших вычислений, как мне передать этот параметр в этот же файл в котором находится js просто GET параметр 'product_id' для дальнейшей работы с ним без функции которая получает из обработчика значение option select, чтобы можно было вывести в этом же файле в котором находится js код а это index.php echo без перезагрузки страницы $_GET[product_id];

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('#product_id').change(function () {
  3.         var region_id = $('#region_id :selected').val();
  4.         if (region_id == '0') {
  5.             $('#city_id').html('<option>- выберите город -</option>');
  6.             $('#city_id').attr('disabled', true);
  7.             return(false);
  8.         }
  9.         $('#city_id').attr('disabled', true);
  10.         $('#city_id').html('<option>загрузка...</option>');
  11.         var url = 'get_product_id.php';      
  12.         $.get(
  13.             url,
  14.             "product_id=" + product_id,
  15.  
  16.             function (result) {
  17.                 if (result.type == 'error') {
  18.                     alert('error');
  19.                     return(false);
  20.                 }
  21.                 else {
  22.                     var options = '';
  23.                     $(result.citys).each(function() {
  24.                         options += '<option value="' + $(this).attr('city_id') + '">' + $(this).attr('id_product') + '</option>';
  25.                     });
  26.  
  27.                     $('#city_id').html('<option>- выберите город -</option>'+options);
  28.                     $('#city_id').attr('disabled', false);
  29.                 }
  30.             },
  31.             "json"
  32.         );
  33.     });
  34.  
  35.  
  36.  

(Отредактировано автором: 06 Февраля, 2013 - 11:35:54)

 
 Top
SAD
Отправлено: 06 Февраля, 2013 - 11:50:03
Post Id



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


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




На будущее: кешируйте jQuery объекты и используйте цепочки

CODE (javascript):
скопировать код в буфер обмена
  1. $('#product_id').change(function () {
  2.     var region_id = $('#region_id').children('option:selected').val();
  3.     var $city = $('#city_id');
  4.    
  5.     if (region_id == '0') {
  6.         $city.html('<option>- выберите город -</option>').attr('disabled', true);
  7.         return false;
  8.     }
  9.    
  10.     $city.attr('disabled', true).html('<option>загрузка...</option>');
  11.    
  12.     var url = 'get_product_id.php';      
  13.    
  14.     $.get(
  15.         url,
  16.         "product_id=" + product_id,
  17.  
  18.         function (result) {
  19.             if (result.type == 'error') {
  20.                 alert('error');
  21.                 return(false);
  22.             }
  23.             else {
  24.                 var options = '';
  25.                 $(result.citys).each(function() {
  26.                     options += '<option value="' + $(this).attr('city_id') + '">' + $(this).attr('id_product') + '</option>';
  27.                 });
  28.  
  29.                 $city.html('<option>- выберите город -</option>'+options).attr('disabled', false);
  30.             }
  31.         },
  32.         "json"
  33.     );

});

По поводу вопроса - ничего не понятно. И javascript вынесите в отдельный файл.
 
 Top
imediasun2
Отправлено: 06 Февраля, 2013 - 11:59:47
Post Id


Гость


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


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




мне нужен код который просто будет передавать GET параметр выбранный в селекте в этот же файл чтобы можно было было вывести echo $_GET['product_id'] без перезагрузки страницы
 
 Top
Zuldek
Отправлено: 06 Февраля, 2013 - 12:04:11
Post Id


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


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


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




1. echo $_GET['product_id'] вы не выведите без перезагрузки страницы никаким образом.
2. Вывод делаете jsom по получению данных от сервера (success или иное событие. см. мануал по ajax для jquery)
3. Запрос со страницы вы можете отправлять на любой сценарий на сервере, в том числе на тот, который отдает страницу, содержащую сам Ajax-запрос:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <? if(isset($_GET['opachki_ajax_prishol'])){
  3. //... отвечаем
  4. }
  5. else{
  6. //... раз это не аякс-запрос, отдаем страницу
  7. }
  8. ?>

(Отредактировано автором: 06 Февраля, 2013 - 12:09:23)

 
 Top
imediasun2
Отправлено: 06 Февраля, 2013 - 12:26:37
Post Id


Гость


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


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




а как передать тогда вместо селекта в инпут ответ от сервера
 
 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