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 JQUERY

 PHP.SU

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


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

> Без описания
imediasun
Отправлено: 31 Января, 2013 - 18:05:05
Post Id


Частый посетитель


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


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

[+][+][+][+][+]


Почему не выводится в блоке #product данные полученные путем sql запроса выполненного в серверном файле 1_self.php
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
  3. <script type="text/javascript">
  4. $(function(){
  5. $("#category").change (function(){
  6.   var styleValue = $(this).val();
  7. $("#product").load('1_self.php', {style: styleValue});
  8. });
  9. }).change();
  10. </script>
  11.  

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. // Соединяемся с сервером базы данных
  4. require '../blocks/bd.php';
  5. $query = 'SELECT id_cat, name_cat FROM categories ORDER BY id_cat';
  6. $res = mysql_query( $query );
  7. echo 'Категории: <select name="category" id="category">'."\n";
  8. echo '<option value="0">Выберите</option>'."\n";
  9. while ( $ctg = mysql_fetch_array( $res ) ) {
  10.   echo '<option value="'.$ctg['id_cat'].'">'.$ctg['name_cat'].'</option>'."\n";
  11. }
  12. echo '</select><br/>'."\n";
  13. ?>
  14.  

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="product" name="product">
  3.  
  4. </div>
  5.  


1_self.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. require '../blocks/bd.php';
  4. $style=$_POST['style'];
  5. $query = 'SELECT id_product
  6.            FROM products
  7.            WHERE id_cat= $style
  8.            ORDER BY id_product';
  9. $res = mysql_query( $query );
  10. while ( $mkr = mysql_fetch_array( $res ) ) {
  11. echo $mkr['id_product'];
  12. }
  13. ?>
  14.  

(Отредактировано автором: 31 Января, 2013 - 19:35:21)

 
 Top
DeepVarvar Супермодератор
Отправлено: 31 Января, 2013 - 18:48:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




imediasun пишет:
.change();

</script>
Это конструкция события изменения документа после его загрузки?
 
 Top
imediasun
Отправлено: 31 Января, 2013 - 19:17:29
Post Id


Частый посетитель


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


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

[+][+][+][+][+]


да, так в чем тут дело?

(Отредактировано автором: 31 Января, 2013 - 19:29:25)

 
 Top
DeepVarvar Супермодератор
Отправлено: 31 Января, 2013 - 19:25:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




жесть... тут все не правильно...
 
 Top
imediasun2
Отправлено: 31 Января, 2013 - 23:46:41
Post Id


Гость


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


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




а что именно
 
 Top
tato
Отправлено: 01 Февраля, 2013 - 00:09:04
Post Id



Посетитель


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


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




Причем здесь change()? Этот ивент срабатывает если изменены данные в элементе, например пользователь выбрал пункт из выпадающего списка.
Я так понимаю Ваша логика "Когда сменилась категория", но это в корне не верно.

(Отредактировано автором: 01 Февраля, 2013 - 00:09:51)



-----
просто ?: сложно
 
 Top
imediasun2
Отправлено: 01 Февраля, 2013 - 00:23:22
Post Id


Гость


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


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




tato пишет:
Причем здесь change()? Этот ивент срабатывает если изменены данные в элементе, например пользователь выбрал пункт из выпадающего списка.
Я так понимаю Ваша логика "Когда сменилась категория", но это в корне не верно.

логика такова- по изменению списка селект (по выбору значения) загрузить на сервер это значение и вывести обратно в браузер в селект "product" значения массива $mkr, взятого из базы данных из таблицы products, в соответствии с sql запросом Улыбка

(Отредактировано автором: 01 Февраля, 2013 - 00:43:20)

 
 Top
tato
Отправлено: 01 Февраля, 2013 - 01:07:47
Post Id



Посетитель


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


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




CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. $(function(){
  4.  
  5. $("#category").change (function(){
  6.  
  7.     $.post('1_self.php',function(response){
  8.         var data = '';
  9.  
  10.         // разбираем json как нам надо, добавляем в data
  11.         // сам json находится в response
  12.  
  13.         $('#product').html( data );
  14.     },'json');
  15. });
  16.  
  17. });
  18.  
  19.  


-----
просто ?: сложно
 
 Top
imediasun2
Отправлено: 01 Февраля, 2013 - 12:22:14
Post Id


Гость


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


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




у меня до этого хотя бы ПОСТ приходил и возвращался со значением категории. Но нужно чтобы он возвращался со значением продукта в новый селект, вот в этом и суть вопроса. Пишу

под селектом ничего, там было что-то в выводе запроса наверное, хотя независимо в 1_self.php запрос работает и выводит массив, ведь можно както и через функцию .load (я пока ее изучаю, до jsonа еще не добрался

(Отредактировано автором: 01 Февраля, 2013 - 12:28:53)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB