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]   

> Без описания
nik_grey
Отправлено: 20 Октября, 2014 - 09:00:57
Post Id


Гость


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


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




Доброе время суток.
Необходимо выполнить динамическую выгрузку данных из БД при выборе из select. Для динамической выгрузки использую ajax. Нагуглил подходящее для себя решения, но не смог его адаптировать для себя полностью.
Вот код
CODE (html):
скопировать код в буфер обмена
  1. &#65279;<!DOCTYPE HTML>
  2. <html>
  3.     <head>
  4.         <title>Test ajax</title>  
  5.         <meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">
  6.         <script type="text/javascript" src="jquery.js"></script>
  7.     </head>
  8.     <body>
  9.  
  10.         <?php if (!isset($_POST['department'])) { ?>
  11.             <select name="dep" onchange="select();">
  12.                 <option value="1"> Директор </option>
  13.                 <option value="2"> Отдел </option>
  14.                 <option value="3"> МРО </option>
  15.             </select>
  16.         <?php } ?>
  17.  
  18.         <script type="text/javascript">
  19.             function select() {
  20.                 var department = $('select[name="dep"]').val();
  21.                 $.ajax({
  22.                     type: "POST",
  23.                     dataType: "html",
  24.                     //  url: "dir.php",
  25.                     data: {department: department},
  26.                     cache: false,
  27.                     success: function(responce) {
  28.                         $('div[name="cart"]').html(responce);
  29.                     }
  30.                 });;
  31.             };
  32.         </script>
  33.        
  34.         <?php
  35.        $db = new mysqli('localhost', 'root', '', 'record');
  36.  
  37.        if (isset($_POST['department'])) {
  38.            $dep = $_POST['department'];
  39.            $res = $db->query("SELECT cartridge FROM db_staff WHERE department = '$dep' ");
  40.             while ($row = $res->fetch_array()) {
  41.                 $data = $row['cartridge'];
  42.             }
  43.         }
  44.         ?>
  45.  
  46.         <div name="cart"> <?php echo $data; ?> </div>
  47.     </body>
  48. </html>

Скрипт выводит необходимый картридж, только вот вновь показывался select для выбора (это я убрал с помощью условия) и появляются символы 'п»ї ' перед результатом, а также в firebug виден <title></title> и <meta></meta>.
Сам файл я с помощью Notepad преобразовал в UTF-8.
Весь код нужно держать в одном файле, не разбивая на форму и обработчик.
Подскажите, пожалуйста, как быть?
Заранее спасибо.
 
 Top
3d_killer
Отправлено: 20 Октября, 2014 - 09:42:37
Post Id



Участник


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


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




если не разбивать так и заменяй весь документ а не кусок:
PHP:
скопировать код в буфер обмена
  1. $('div[name="cart"]').html(responce);

(Добавление)
только вот единственный вопрос, нафига городить динамическую подгрузку если заменяется все содержимое Не понял , бред если честно
 
My status
 Top
nik_grey
Отправлено: 20 Октября, 2014 - 09:59:45
Post Id


Гость


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


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




3d_killer пишет:
если не разбивать так и заменяй весь документ а не кусок:
PHP:
скопировать код в буфер обмена
  1. $('div[name="cart"]').html(responce);

(Добавление)
только вот единственный вопрос, нафига городить динамическую подгрузку если заменяется все содержимое Не понял , бред если честно

Нужно желательно в одном скрипте сделать динамическую подгрузку... решил попробовать на простом примере... скрипт и обработчик нужно в одном файле..
а как сделать замену всего документа? или может есть другие варианты динамической подгрузки?
 
 Top
esterio
Отправлено: 20 Октября, 2014 - 16:45:22
Post Id



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


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


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




nik_grey пишет:
а как сделать замену всего документа? или может есть другие варианты динамической подгрузки?

3d_killer пишет:
только вот единственный вопрос, нафига городить динамическую подгрузку если заменяется все содержимое Не понял , бред если честно

ох уж этое крутое слово AJAX. по сабжу и правда если меняете се содержимое то зачем динамическая загрузка? она будет делать то же самое что и простая
 
 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