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
Форумы портала PHP.SU :: Версия для печати :: Обработка нескольких событий на странице.
Форумы портала PHP.SU » PHP » Программирование на PHP » Обработка нескольких событий на странице.

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

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


Нужно использовать технолгию AJAX, это одновременно использование JavaScript и PHP.
3. Champion - 17 Сентября, 2008 - 09:40:21 - перейти к сообщению
Это яваскрипт. Поищите про XMLHttpRequest().
Этот объект позволяет соединиться со сценарием на php, который в зависимости от переданных ему данных(в вашем примере выбранная из списка страна), вормирует код второго списка(наверное селектом из бд). После этого анализируете полученный ответ и формируете список. У этого объекта есть statusText - он содержит всё, что было выведено операторами echo и print в phpскрипте. Т.е. выводите так, чтоб было удобно обработать.

Другой вариант - заранее построить все массивы и без XMLHttpRequest() просто менять содержимое одного <selecta> от выбора в другом
4. ruslan_sul - 17 Сентября, 2008 - 10:55:02 - перейти к сообщению
Спасибо за ответы. Хотя должен признаться вы меня мало утешили Нахмурился
5. Champion - 17 Сентября, 2008 - 11:03:19 - перейти к сообщению
на самом деле там ничего особо сложного нет для Вашей задачи. Прочитайте про основы 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. }
6. ruslan_sul - 17 Сентября, 2008 - 11:09:21 - перейти к сообщению
Спасибо, буду разбираться

 

Powered by ExBB FM 1.0 RC1