X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Как избежать двойного клика
khrom
khrom
Topic Starter сообщение 25.2.2011, 17:14; Ответить: khrom
Сообщение #1


Здравствуйте.
Ситуация такая. Есть форма, в конце которой кнопка "Отправить", по щелчку на которой данные из формы отправляются на е-мейл, после чего следует переадресация на следующую страницу. Проблема в том, что иногда пользователь вместо одного клика делает двойной, и данные отправляются дважды.
Вопрос: как это пресечь? Средствами хтмл, как я понимаю, нельзя. На php можно как-то через генерацию случайного числа, но как именно - сам догнать не могу, а готового решения не нашел. Может, на js будет попроще - но в нем я вообще ни бум-бум, поэтому буду благодарен за подсказку хотя бы в общих чертах, чтобы знать где искать.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zidan
zidan
сообщение 25.2.2011, 17:48; Ответить: zidan
Сообщение #2


На JS проще, но легко обойти. Например, можно при клике делать submit неактивным. Единственная проблема - при отключенном JS это отключится ). Если это не сильно критично, то решение хорошее (я в нескольких местах использовал).

На PHP нужно подумать посерьёзнее. Например, при построении страницы генерировать уникальный код формы, при обработке проверять не было ли такого кода. Если не было, то добавлять в таблицу БД, в которой хранятся "использованные" коды. Довольно заморочено.

Мне больше нравится улучшенный вариант с JS. Вместо submit можно сделать button. По onclick делать его неактивным и вызывать submit для формы. Т.е. при отключенном JS данные отправляться, вообще, не будут ))).

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
11 Boymaster 1801 17.4.2024, 23:35
автор: Boymaster
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
29 freeax 4810 17.4.2024, 1:19
автор: sergio11
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
148 adw-kupon.ru 19707 8.4.2024, 10:37
автор: Skyworker
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
18 uahomka 3099 5.4.2024, 5:53
автор: Skyworker
Горячая тема (нет новых ответов) Как бездомные хранят деньги?
81 metvekot 13654 31.3.2024, 12:44
автор: Boymaster


 



RSS Текстовая версия Сейчас: 19.4.2024, 12:01
Дизайн