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]   

> Описание: Обработка нескольких событий на странице.
ruslan_sul
Отправлено: 17 Сентября, 2008 - 09:05:01
Post Id


Новичок


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


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




Здравствуйте. До сих пор использовал только ASP.net. Возникла необходимость сделать небольшой проект на PHP. В ASP.net. (благодоря наличию серверных ЭУ) мне очень легко было организовать реакцию страницы на любое действие пользователя (обновление списка, нажатие кнопок и т.д). причем таких элементов может быть множество и на каждый их них своя процедура.
Как подобное реализуется на PHP ? Конкретно, например такая задача.
Имеется список стран. После выбора страны, второй список (на этой-же странице !!!) заполняется списком городов этой страны.
Кроме того на форме может рассполагаться еще пара кнопок для каждой из существует свой скрипт.
Прошу прощения за свое дилетанство.
 
 Top
PHPLamer
Отправлено: 17 Сентября, 2008 - 09:39:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Сент. 2008  
Откуда: Russia, Krasnodar


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




ruslan_sul пишет:
Здравствуйте. До сих пор использовал только ASP.net. Возникла необходимость сделать небольшой проект на PHP. В ASP.net. (благодоря наличию серверных ЭУ) мне очень легко было организовать реакцию страницы на любое действие пользователя (обновление списка, нажатие кнопок и т.д). причем таких элементов может быть множество и на каждый их них своя процедура.
Как подобное реализуется на PHP ? Конкретно, например такая задача.
Имеется список стран. После выбора страны, второй список (на этой-же странице !!!) заполняется списком городов этой страны.
Кроме того на форме может рассполагаться еще пара кнопок для каждой из существует свой скрипт.
Прошу прощения за свое дилетанство.


Нужно использовать технолгию AJAX, это одновременно использование JavaScript и PHP.
 
 Top
Champion Супермодератор
Отправлено: 17 Сентября, 2008 - 09:40:21
Post Id



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


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


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




Это яваскрипт. Поищите про XMLHttpRequest().
Этот объект позволяет соединиться со сценарием на php, который в зависимости от переданных ему данных(в вашем примере выбранная из списка страна), вормирует код второго списка(наверное селектом из бд). После этого анализируете полученный ответ и формируете список. У этого объекта есть statusText - он содержит всё, что было выведено операторами echo и print в phpскрипте. Т.е. выводите так, чтоб было удобно обработать.

Другой вариант - заранее построить все массивы и без XMLHttpRequest() просто менять содержимое одного <selecta> от выбора в другом
 
 Top
ruslan_sul
Отправлено: 17 Сентября, 2008 - 10:55:02
Post Id


Новичок


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


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




Спасибо за ответы. Хотя должен признаться вы меня мало утешили Нахмурился
 
 Top
Champion Супермодератор
Отправлено: 17 Сентября, 2008 - 11:03:19
Post Id



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


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


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




на самом деле там ничего особо сложного нет для Вашей задачи. Прочитайте про основы AJAX на http://javascript[dot]ru

А дл ясоздания объекта используйте
CODE (text):
скопировать код в буфер обмена
  1. function getXmlHttp()
  2. {
  3.         var xmlhttp;
  4.         try {
  5.                 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  6.         }
  7.         catch (e) {
  8.                 try {
  9.                         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  10.                 }
  11.                 catch (E) {
  12.                         xmlhttp = false;
  13.                 }
  14.         }
  15.         if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  16.                 xmlhttp = new XMLHttpRequest();
  17.         }
  18.         return xmlhttp;
  19. }
 
 Top
ruslan_sul
Отправлено: 17 Сентября, 2008 - 11:09:21
Post Id


Новичок


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


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




Спасибо, буду разбираться
 
 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