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 простой пример...

 PHP.SU

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


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

> Без описания
magistr
Отправлено: 19 Декабря, 2009 - 15:55:19
Post Id



Частый гость


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


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




Не могу разобраться с AJAX
Можно небольшой примем...
Что то типо:
файл INDEX.PHP в котором кнопочка и поле где выводится текст......
ну и скрипт который отдает текст на php....
Если конешно нетрудно))))

(Отредактировано автором: 19 Декабря, 2009 - 16:00:01)

 
 Top
scray
Отправлено: 19 Декабря, 2009 - 19:40:52
Post Id


Гость


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


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




Создаем объект запроса. Исключения нужны для того чтобы объект запроса создавался корректно в разных браузерах
CODE (text):
скопировать код в буфер обмена
  1.  
  2. var request = null;
  3.  
  4.    try {
  5.      request = new XMLHttpRequest();
  6.    } catch (trymicrosoft) {
  7.      try {
  8.        request = new ActiveXObject("Msxml2.XMLHTTP");
  9.      } catch (othermicrosoft) {
  10.        try {
  11.          request = new ActiveXObject("Microsoft.XMLHTTP");
  12.        } catch (failed) {
  13.          request = null;
  14.        }
  15.      }
  16.    }
  17.  
  18.    if (request == null)
  19.      alert("Error creating request object!");
  20.  


Создаем функцию, которая соберет информацию со страницы и отправит данные в сценарий php
CODE (text):
скопировать код в буфер обмена
  1.  
  2. function getInfo()
  3.     {
  4.      var text = document.getElementById("text").value;
  5.      var url = "script.php?old_text=" + escape(text);
  6.      request.open("GET",url,true);
  7.  /*Открывает соединение
  8. 1)Тип запроса;
  9. 2)путь к сценарию;
  10. 3)true - асинхронный запрос, false - синхронный запрос
  11. */
  12.  


Этот участок кода указывает браузеру, какую функцию нужно выполнят при изменении состояния запроса (обратная функция)
CODE (text):
скопировать код в буфер обмена
  1.  
  2. request.onreadystatechange = updatePage;
  3. request.send(null);
  4. }


Обратная функция
CODE (text):
скопировать код в буфер обмена
  1.  
  2. function updatePage()
  3.   {
  4.     if (request.readyState == 4)
  5.     {
  6.       if (request.status == 200)
  7.       {
  8.        /* Получение ответа от сервера */
  9.        var updatedText = request.responseText;
  10.        /* Обновление формы */
  11.        document.getElementById("updatedText").value = updatedText;
  12.       }
  13.     }
  14.   }
  15.  


P.S На страничке должно быть два инпута с name'ом TEXT и UPDATEDTEXT
Да и у кнопки submit пропишите обработчик события (onClick = getInfo())

И настоятельно рекомендую прочесть http://xmlhttprequest[dot]ru/ , там ответы на все вопросы, знаю по своему опыту, так как сам в AJAXE далеко не профи
 
 Top
magistr
Отправлено: 19 Декабря, 2009 - 20:00:58
Post Id



Частый гость


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


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




Что то я нечего не понял ((((
С javascript не связывался Недовольство, огорчение

(Отредактировано автором: 19 Декабря, 2009 - 20:01:49)

 
 Top
scray
Отправлено: 19 Декабря, 2009 - 20:28:47
Post Id


Гость


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


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




magistr, ну тогда о чем речь... нужно учить JS , а потом уже к AJAX'у подходить...там без него и DOM'a делать нечего ИМХО
 
 Top
magistr
Отправлено: 19 Декабря, 2009 - 20:39:05
Post Id



Частый гость


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


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




Ну а вы можно полностью код?
ну их по идеи два будет...
скрипт где будет кнопочка и поле вывода текста... и скрипт который отдает текст на php...
 
 Top
Phantik
Отправлено: 19 Декабря, 2009 - 23:11:49
Post Id


Посетитель


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


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




Скрипт, который отдает текст на Php, написан на JS если используете ajax.
 
 Top
sofck
Отправлено: 03 Января, 2010 - 23:53:10
Post Id



Гость


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


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




используй jquery для ajax запросов! будет горадо проще))
Тема закрыта!
 
 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