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 + dropdown

 PHP.SU

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


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

> Без описания
lex_028
Отправлено: 29 Января, 2015 - 22:22:05
Post Id



Новичок


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


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




Есть двойной выпадающий список, значения второго зависят от значений первого.

onchange первого списка для "фильтрации" второго перегружалась страница со значением $cat

CODE (javascript):
скопировать код в буфер обмена
  1. function reload(form)
  2. {
  3. var val=form.cat.options[form.cat.options.selectedIndex].value;
  4. self.location='add_blog.php?cat=' + val ;
  5. }



Сейчас я пытаюсь сделать тоже самое, но без перезагрузки, не знаю ajax. id селекта main_select

фильтрация второго списка запускается

1. Если вернется значение $cat через ajax запустится ли исполнение кода?
2. Как написать post запрос ajax?
 
 Top
Sail
Отправлено: 30 Января, 2015 - 09:13:56
Post Id



Участник


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


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




lex_028 пишет:
Как написать post запрос ajax?

Например, так: jQuery[dot]post()
И многое про связанные списки, конечно-ж знает Yandex.
 
 Top
GoDr
Отправлено: 30 Января, 2015 - 09:15:38
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


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




Основной файлик:
CODE (html):
скопировать код в буфер обмена
  1. <!doctype html>
  2. <html lang="ru">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Select</title>
  6.     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
  7. </head>
  8. <body>
  9.  
  10. <label id="q1" for="qqq">
  11.     <select name="qqq" id="qqq">
  12.         <option value="0">-------</option>
  13.         <option value="1">Один</option>
  14.         <option value="2">Два</option>
  15.     </select>
  16. </label>
  17.  
  18. <label id="q2"></label>
  19.  
  20. <script>
  21.     $(function () {
  22.         $("#qqq").change(function () {
  23.             if ($("select[name=qqq] :selected").val() == 0) {
  24.                 $("#q2").text('');
  25.             } else {
  26.                 $.ajax({
  27.                     type: "POST",
  28.                     url: "ajax.php",
  29.                     data: {
  30.                         task: "change",
  31.                         qqq: $("select[name=qqq] :selected").val()
  32.                     },
  33.                     async: false,
  34.                     success: function (data) {
  35.                         $("#q2").html(data);
  36.                     }
  37.                 });
  38.             }
  39.         });
  40.  
  41.     })
  42. </script>
  43.  
  44. </body>
  45. </html>


ajax.php
CODE (javascript):
скопировать код в буфер обмена
  1. <?php
  2. $task = (isset($_POST['task'])) ? $_POST['task'] : '';
  3.  
  4. switch ($task) {
  5.     case 'change':
  6.         $qqq = (isset($_POST['qqq'])) ? $_POST['qqq'] : '';
  7.         switch ($qqq) {
  8.             case '1':
  9.                 echo 'Выбран "ОДИН"';
  10.                 break;
  11.             case '2':
  12.                 echo '<select name="www" id="www">';
  13.                 echo '<option value="1">Кукуруза</option>';
  14.                 echo '<option value="2">Бамбук</option>';
  15.                 echo '<option value="3">Крякозябра</option>';
  16.                 echo '</select>';
  17.                 break;
  18.             default:
  19.                 echo 'Ай-ай-ай!!! Такого не бывает';
  20.         }
  21.         break;
  22.     default:
  23.         echo 'Какой-то странный Ajax-запрос. Вы пытаетесь взломать?';
  24. }


-----
Система управления веб-содержимым Lotos CMS
 
 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