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 и JS

 PHP.SU

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


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

> Без описания
Ghost
Отправлено: 05 Августа, 2010 - 21:21:16
Post Id


Новичок


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


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




Здравствуйте.

Прошу помочь разобраться кое с чем, чтоб уяснить это раз и навсегда.
Как в зависимости от выполненного обработчика событий выполнить скрипт PHP.
Поясню на примере.
У меня есть форма, в ней кроме текстовых полей имеется два radio-переключателя. Нужно, чтобы при выборе одного переключателя догружались ещё текстовые поля, при выборе второго - сразу submit-кнопка.
Или, например, чтоб при клике по ссылке в меню создавать подменю, сформированное
из значений из БД.
Можно и с перезагрузкой страницы, главное, что интересует - это именно как в зависимости от выбранного значения элемента формы запустить тот или иной скрипт.

Схожая проблема в том, что нужно сделать на PHP функцию "пипетки", аналогичную функции из Photoshop. Использовать, например, image-кнопку, отсылать и возвращать координаты, при наведении на участок изображения, чтоб получить RGB-значение
цвета в дальнейшем.
А, может, где-то есть уже готовая такая функция? Нигде пока что не нашёл.

Вот. Мне бы понять общий принцип взаимодействия PHP и JS в этом плане.
Был бы очень признателен за помощь.
 
 Top
alexspb
Отправлено: 05 Августа, 2010 - 21:47:29
Post Id


Посетитель


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


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




Самый общий план взаимодействия:

PHP на выходе отдает HTML-код (если речь о сайтах) - это серверный язык, который обрабатывает запросы и формирует страницу

JS - исполняется на стороне клиента (т.е. отдается вместе с хтмл-кодом)

Ghost пишет:
например, чтоб при клике по ссылке в меню создавать подменю, сформированное из значений из БД.


лучше всего использовать аякс (см. подпись)
кратко:
- по событию JS формирует урл и обращается по адресу
- получает хтмл код
- полученный код подставляется на страницу (DOM-модель)


-----
Хостинг - неограниченно доменов на одну папку
Ajax - отличное введение
 
 Top
JustUserR
Отправлено: 06 Августа, 2010 - 02:02:25
Post Id



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


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


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




Ghost пишет:
У меня есть форма, в ней кроме текстовых полей имеется два radio-переключателя. Нужно, чтобы при выборе одного переключателя догружались ещё текстовые поля, при выборе второго - сразу submit-кнопка.
Для реализации формы элементы которой могут динамически меняться от совершенных пользователем дейтсвий - достаточно возможностей обычного клиентского JS-скрипа без предварительных запросов на уделанный web-сервер Для этого нужно проводить обработку требуемых событий для элементов формы и при активизации соответствующих элементов управления производить модификацию форму - с использованием DOM-модели документа для динамическим управлением содержимого Для удоства последующей обработки таких динамических форм на серверной стороне где структура формы получается заранее неизвествна - удобно использовать специальное фиксированное скрытое поле в котором будет содержаться информация о текущем состоянии формы и наличия в ней тех или иных элементов
Если же содержимое и конфигурация добавляемых в форму полей должна определяеться серверной стороной - то в таком случае действительно придется использовать динамические запросы к удаленному web-серверу - которые можно совершать путем управляемого Iframe-элемента или AJAX-интерфейса Особенностью такого взаимодейтсвия является то что для повышения эффективности - число и частота совершаемых запросов должна быть минимальной - в частности если на вашей HTML-странице имеется несколько объектов которым нужен динамической запрос информации - то имеет смысл сделать специальный JS-скрипт который будет составлять один единый запрос и потом распределять его обратно по исходным объектам При использовании web-приложений которым требуется достаточно высокая частота отдельный запросов имеет смысл применять отдельный подход - основанный на использовании постоянного keep-alive соеднения с удаленным web-сервером


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Ghost
Отправлено: 07 Августа, 2010 - 21:07:19
Post Id


Новичок


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


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




alexspb,
JustUserR,

благодарю!
Многое теперь понял.

Главные JS-метод, если нужно запустить скрипт, например, обработки формы - это open(), так? А с остальным, думаю, разбурусь )

Пойду искать ссылки ещё на литературу )
 
 Top
JustUserR
Отправлено: 08 Августа, 2010 - 02:36:33
Post Id



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


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


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




Ghost пишет:
Благодарю! Многое теперь понял.
Главные JS-метод, если нужно запустить скрипт, например, обработки формы - это open(), так? А с остальным, думаю, разбурусь )
На здоровье! Для того чтобы из статической HTML-страницы осуществить динамический запрос к удаленному web-скрипту - с передачей ему данных из формы или значений предварительно обработанных и сгенерированных JS-скриптом - потребуется использовать несколько различных свойства и методов из встроенных браузеных JS-объектов а также проводить обработку событий В частности для отправки формы на основе ее DOM-объекта можно использовать метод submit - при этом предварительно установив значение в свойство target которое определяет окно в которое будет совершаться запрос Кроме того если ввод формы осуществляется пользователем и вы хотите произвести предварительную проверку или шифрование данных JS-скриптом - то можно использовать событие onsubmit После осуществления передачи данных из формы в iframe необходимо обработать событие onload для этого элемента - поскольку оно означает успешную отправку форму и динамческое получение информации с удаленного web-сервера


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 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