powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подмена кнопки на прелоадер и обратно
3 сообщений из 3, страница 1 из 1
Подмена кнопки на прелоадер и обратно
    #39803867
urukhay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Честно, не знаю, в каком разделе размещать мой вопрос.
Поэтому заранее извиняюсь, если ошибся с выбором раздела.

Есть форма, состоящая из поля для выбора файла и кнопки "Отправить".
После нажатия на кнопку "Отправить" она подменяется на прелоадер.
Чтобы было видно, что началась обработка файла и нельзя было на нее нажать повторно.
Форма сабмитится. После того, как файл обработан, система "выплевывает" xls файл таким вот образом:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
// --- Выводим HTTP-заголовки
		
header ( "Expires: Mon, 1 Apr 1974 05:00:00 GMT" );	
header ( "Last-Modified: " . gmdate( "D,d M YH:i:s" ) . " GMT" );	 
header ( "Cache-Control: no-cache, must-revalidate" );	 
header ( "Pragma: no-cache" );	 
header ( "Content-type: application/vnd.ms-excel" );	 
header ( "Content-Disposition: attachment; filename=" . db_uid() . ".xls" );	
		
// --- Выводим содержимое файла

$objWriter = new PHPExcel_Writer_Excel5( $resultXLS );	
$objWriter -> save( 'php://output' );


Вопрос: как и в какой момент мне обратно подменить прелоадер на кнопку "Отправить"?
При таком раскладе новый DOM не формируется, т.к. все выводится в файл.
И я, получается, не могу повесить никаких обработчиков типа:

Код: javascript
1.
$( document ).ready( function() { /* some code */ } );


и им подобных.
Как быть?

Заранее спасибо!
...
Рейтинг: 0 / 0
Подмена кнопки на прелоадер и обратно
    #39803968
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
urukhayВопрос: как и в какой момент мне обратно подменить прелоадер на кнопку "Отправить"?

Ответ: вот где сабмитили, там и подменяйте.
Нам твой код сервера не нужен, ты клиентскую часть, как ты сабмит делаешь покажи.
...
Рейтинг: 0 / 0
Подмена кнопки на прелоадер и обратно
    #39809386
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это в js надо было (не думаю, что клиент на чём-то другом написан :)) )
А вообще, если используется jquery, например, то у него есть обработчики событий ajax например
Код: javascript
1.
2.
$.ajax({/*тут параметры ajax*/})
    .done(function(){/*тут что сделать по завершению*/})


Если это на чистом XmlHttpRequest, или как там его, то у него тоже есть статусы для отслеживания, а для аплоада он теперь даже загрузку позволяет отслеживать и не просто лоадер показывать, а полноценный прогрессбар :))

Если же это просто обычной формой реализовано, то её имеет смысл отправлять во фрейме, а в основном окне отслеживать состояние этого фрейма, и когда он готов, то что-то делать (тут конкретно ничего подсказать не могу, потому что сам такое делал один раз где-то лет 6 назад, наверное, и уже не помню как)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Подмена кнопки на прелоадер и обратно
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]