![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| dron000 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.9.2006 Репутация: нет Всего: нет |
Добрый день!
Есть перловый скрипт main.pl c кучей процедур, генерящих в том числе основную html форму, необходимо по нажатию кнопки на форме запускать процедуру proc1 из этого же скрипта и после ее отработки либо выводить строчку об успешном выполнении под кнопкой либо всплывающее окошко(можно что-то типо хинта) не меняя и не перерисовывая остальную часть формы на которой нажимается кнопка. Как можно это сделать? Спасибо! |
|||
|
||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: 2 Всего: 13 |
смотри в сторону AJAX
-------------------- |
|||
|
||||
| dron000 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.9.2006 Репутация: нет Всего: нет |
Да я вроде увидел неплохое решение со всплывающими окнами.Остался вопрос- как вызвать perl-процедуру по нажатию кнопки с html странички так чтобы не перезагружать страничку.Нажал- отработала perl- процедура.
|
|||
|
||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: 2 Всего: 13 |
нажал на кнопку - js script вызывает на стороне сервера по Http процедуру
она отработала - вернула в Js результат Что сложного? http://www.rsdn.ru/article/inet/jQuery.xml#EAIAE -------------------- |
|||
|
||||
| dron000 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.9.2006 Репутация: нет Всего: нет |
Процедура находится в perl-скрипте в котором еще много чего есть. Вот как к ней обратиться?
|
|||
|
||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: 2 Всего: 13 |
нууууу
ты CGI скрипты делал когда нить? вот делаешь себе на сервер запрос к скрипту ttt.cgi в этом скрипте выполняешь процедуру. Или я что то не понимаю? -------------------- |
|||
|
||||
| dron000 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.9.2006 Репутация: нет Всего: нет |
Добавлено через 5 минут и 27 секунд Раз так все очевидно не мог бы ты указать каким именно образом с html страницы вызывается перловая процедура например proc содержащаяся в main.pl ? Заранее спасибо! Добавлено через 6 минут и 58 секунд да...чуть не забыл...это все что должно происходить. |
|||
|
||||
| kavkaz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 26.12.2007 Репутация: нет Всего: 2 |
dron000, а вы прочитали про AJAX, как вам рекомендовали ?
у вас проблема с запуском скрипта? с вызовом процедуры в нем? |
|||
|
||||
| dron000 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.9.2006 Репутация: нет Всего: нет |
Мне не нужно огород городить, просто вызвать перловую процедуру из скрипта....
|
|||
|
||||
| ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 4 Всего: 49 |
dron000, Вам надо модифицировать mail.pl так, чтобы была возможность выполнить из него только процедуру func1().
Например:
-------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
| dron000 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.9.2006 Репутация: нет Всего: нет |
Ок. Лучше тогда отдельный создать. А как именно,вызвать так чтобы html форма из которой он вызван не изменилась, т.е. он у меня ничего не рисует и ничего что меняло бы данные на форме не делает,мне просто нужно чтобы он выполнился по нажатию на кнопку.
|
|||
|
||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: 2 Всего: 13 |
если будешь использовать jQuery, то код будет примерно такой
-------------------- |
|||
|
||||
| dron000 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.9.2006 Репутация: нет Всего: нет |
Это из html страницы такой запрос прокатит? А стандартные методы есть?
|
|||
|
||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: 2 Всего: 13 |
прокатит. то код из js функции, которую надо вызвать на странице
стандартные есть. но это проще и кроссбраузерно -------------------- |
|||
|
||||
| dron000 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 20.9.2006 Репутация: нет Всего: нет |
Есть у меня кнопочка на странице:
Как зыпустить скрипт на выполнение так чтобы отсаться на текущей странице? |
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |