Выполнение скрипта в окошке

kalypah
На сайте с 12.03.2008
Offline
17
489

Добрый день, не могли бы подсказать, как реализовать выполнение обработчки формы например как в Sape при покупке ссылко "Заявка добавлена" и т.п.

Тоесть у меня например будет кнопка "Добавить". По ее нажатию Всплывает типа "Данные обрабатываются и какой-либо графический элемент loading", после выполнения скрипта (занесение, считывания с БД данных), происходет обновление донора откуда вызывался обработик.

Полазил по ПС, ничего толкового не нашел на эту тему. Пытался написать свое, но немного неправильно работает, я бы сказал много.

Заранее благодарен.

t0os
На сайте с 25.02.2008
Offline
64
#1

Записывайте в этот же див возвращаемые данные, в котором и крутится loading.

kalypah
На сайте с 12.03.2008
Offline
17
#2

Я так и делал впринципе, только косяк в том, что нажимаю кнопку "обработать" идет выполнение сценария (не изменяя текущее окно и браузер думает секунд 5), после полной загрузки браузером вылазиет "Лоадин + я делал что обновление донорма будет через 3 секунды, идет таймер 3,2,1 и обновление стр"

Таким образом данные успешно обновлены (кол-во стр в индексе, ссылок с яши и т.п), но мне надо чтобы пока браузер думает высвечивался "лоадин".

Есть мысли?

Givandos
На сайте с 25.06.2007
Offline
33
#3

Ну как вариант, то в сценарии обновления данных (который вызывается кнопкой "обработать") сделать сначала вывод картинки с анимацией. после чего уже само обновление. Примерный вид этого:

<?

if (обновить==да) {
echo '<img src="картинка-лоадинг">';
скрипты обновления данных;
}
?>

п.с. Условие на обновление (if (обновить==да) ) - это не обязательно, но я всегда стараюсь проверять откуда и как вызывается данный скрипт, и если не было передано запроса на обновление, то отправляю пользователя куда-нить на другую страницу. Это если будет вызов скрипта напрямую, а не через форму обновления.

topy
На сайте с 28.03.2006
Offline
142
#4

Вот здесь почитайте

Новости коротко и ясно (https://subnews.ru)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий