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 :: mysql взаимозависимые <select>

 PHP.SU

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


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

> Без описания
imediasun2
Отправлено: 25 Января, 2013 - 12:50:20
Post Id


Гость


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


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




Помогите пожалуйста, при выборе категории должны появляться соответствующие продукты, помогите найти ошибку
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <select size="1" name="category" onchange="javascript:selectProducts();" style="float:left;">
  3.  

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. require "../blocks/bd.php";
  4. $sql_cat="SELECT * FROM categories";
  5. $query_cat=mysql_query($sql_cat)or die (mysql_error());
  6. while($row_cat=mysql_fetch_assoc($query_cat)){
  7. ?>
  8. <option value="<?=$row_cat['id_cat'];?>"><?=$row_cat['name_cat'];?></option>
  9. <?
  10. }
  11. ?>
  12.  

CODE (html):
скопировать код в буфер обмена
  1.  
  2. </select>
  3. <div name="selectDataProducts" style="float:left;"></div>
  4.  

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script>
  3. function selectProducts(){
  4.         var id_country = $('select[name="category"]').val();
  5.         if(!id_country){
  6.                 $('div[name="selectDataProducts"]').html('');
  7.                 }else{
  8.                 $.ajax({
  9.                         type: "POST",
  10.                         url: "../action/ajax.base.php",
  11.                         data: { action: 'showProductsForInsert', id_cat: id_cat },
  12.                         cache: false,
  13.                         success: function(responce){ $('div[name="selectDataProducts"]').html(responce); }
  14.                 });
  15.         };
  16. };
  17.  
  18. </script>
  19.  

ajax.base.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. ini_set(default_charset,"UTF-8");
  5.  
  6. # include data base
  7. require "../blocks/bd.php";
  8.  
  9. switch ($_POST['action']){
  10.                
  11.         case "showProductsForInsert":
  12.                 echo '<select size="1" name="products" >';
  13.                 $rows = $DB->select('SELECT * FROM products WHERE id_cat=? ORDER BY id_product ASC', $_POST['id_cat']);
  14.                 foreach ($rows as $numRow => $row) {
  15.                         echo '<option value="'.$row['id_product'].'">'.$row['name_product'].'</option>';
  16.                 };
  17.                 echo '</select>';
  18.                 break;
  19.                
  20.                
  21. };
  22.  
  23. ?>
  24.  

(Отредактировано автором: 25 Января, 2013 - 17:57:54)

 
 Top
imediasun2
Отправлено: 26 Января, 2013 - 11:37:43
Post Id


Гость


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


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




народ, ответьте на вопрос пожалуйста
 
 Top
Мелкий Супермодератор
Отправлено: 26 Января, 2013 - 12:48:41
Post Id



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


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




Есть такая удивительная по своей выразительности статья: phpfaq.ru/debug

Развивая мысль - сперва-наперво определите, в какой части проблема. Это может быть:
0) js вообще не работает, из-за, например, синтаксической ошибки
1) уходит неверный AJAX-запрос (не туда, не те данные, и пр.)
Например, что в data: { action: 'showProductsForInsert', id_cat: id_cat } есть такое id_cat? Это глобальная переменная? Где и чем она заполняется?
2) или это в ответ на запрос возвращает пустая страница

По всем перечисленным пунктам помогут средства разработчика в браузерах, opera dragonfly (вызывается ctrl+shift+i), firebug, у хрома, помнится, безымянный, но так же ctrl+shift+i


-----
PostgreSQL DBA
 
 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