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 :: После запроса нет данных а должны быть

 PHP.SU

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


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

> Без описания
AndreyT
Отправлено: 03 Июня, 2010 - 21:34:31
Post Id


Новичок


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


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




Вот форма выбора каких абонентов показать с помощью AJAX в диве с ID = ab_TP_block

CODE (html):
скопировать код в буфер обмена
  1. <form>
  2.                 <span>Абонентти АТС із: </span>
  3.             <select id="sel_type_payment">
  4.                 <option value="щохвилинна">щохвилинною</option>
  5.                 <option value="абонементна">абонементною</option>
  6.             </select>
  7.             <span>оплатою</span>
  8.            <input type="button" value="Показати" onclick="getData('ab_TP.php', 'ab_TP_block', document.getElementById('sel_type_payment').options[document.getElementById('sel_type_payment').selectedIndex].value)" />
  9.         </form>
  10.         <div id="ab_TP_block"></div>


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var XMLHttpRequestObject = false;
  3.  
  4. if(window.XMLHttpRequest){
  5.         XMLHttpRequestObject = new XMLHttpRequest();
  6. }
  7. else if(window.ActiveXObject){
  8.         XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  9. }
  10.  
  11. function getData(dataSource, divID, data){
  12.         if(XMLHttpRequestObject){
  13.                 var obj = document.getElementById(divID);
  14.                 XMLHttpRequestObject.open("POST", dataSource);
  15.                 XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  16.                 XMLHttpRequestObject.send("data=" + data);
  17.                
  18.                 XMLHttpRequestObject.onreadystatechange = function() {
  19.                         if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
  20.                                 obj.innerHTML = XMLHttpRequestObject.responseText;
  21.                         }
  22.                 }
  23.                
  24.         }
  25. }


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $db = mysqli_connect("localhost", "ats", "ats", "ats_base");
  4.        
  5.         echo "Ошибка: Не удалось установить соединение
  6.                  с базой данных. Повторите попытку позже.";
  7.         exit;
  8. }
  9.  
  10. require("correct_word.php");
  11.  
  12. $type_p = $_POST["data"];
  13. $query_ab_tp = "SELECT * FROM abonents WHERE type_payment = '{$type_p}'";
  14. $result = mysqli_query($db, $query_ab_tp);
  15. $abonents_tp = mysqli_num_rows($result);
  16.  
  17. echo "<span>В базі данних АТС ". $abonents_tp ." ". correct_word($abonents_tp, "абонент") ."</span>";
  18.  
  19. echo "<table class='table_abonents'>
  20. <tr><th>Прізвище бонента</th><th>Номер телефону</th>
  21. <th>Адреса</th><th>Вид оплати</th><th width='40'>Вартість оплати (грн)</th></tr>";
  22.  
  23. for($i = 0; $i < $abonents_tp; $i++){
  24.         $row = mysqli_fetch_array($result);
  25.         printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>",
  26.         $row["surname"], $row["number"], $row["addres"], $row["type_payment"], $row["amount"]);
  27. }
  28.  
  29. echo "</table>";
  30.  
  31. ?>


и сама база откуда должны вытягиваться данные


вроде все правильно а почему не работает? Не понял
Прикреплено изображение (Нажмите для увеличения)
base.jpg

(Отредактировано автором: 03 Июня, 2010 - 21:36:42)

 
 Top
JustUserR
Отправлено: 04 Июня, 2010 - 12:09:58
Post Id



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


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


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




AndreyT пишет:
Вроде все правильно а почему не работает
Вероятно у вас имеется ошибка при составлении POST-запроса и его передачи с помощью AJAX - к примеру при передачи данных в POST-запросе их необходимо обработать JS-функцией encodeURIComponent для приведения к urlencoded-виду и указать кодировку этих передаваемых данных Также проверьте какие именно данные возвращаются при совершении AJAX-запроа - для этого проэкранируйте html-сущности и посмотрите соответствующий HTTP-ответ в div-поле


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB