![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| lemniscate |
|
||||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 23.11.2009 Репутация: нет Всего: нет |
Добрый день! На сайте есть несколько страниц:
Файлы загружаются с помощью пользовательской функции и следующего скрипта:
Здесь все работает, все ок. допустим пользователь зашел и загрузил файл reestr.php в котором содержится вот такая форма html:
и тут же есть вот такой скрипт:
т.е. пользователь ввел данные в поля формы, нажал кнопку submit и все данные ушли на сервер используя методы ajax в файл add_pay_exec.php в котором полученный запрос сохранился в mysql.
Все работает как надо. Но вот какая проблема была замечена. Допустим пользователь загрузил первый раз страницу reestr.php внес какие то данные в форму нажал сохранить, потом он перешел на другую страницу что то там сделал и снова нажал на ссылку reestr.php, получается второй раз открыл эту страницу, снова ввел данные в поля формы и нажал сохранить то jquery уже два раза отправляет запрос на сервер в файл add_pay_exec.php и соответственно в mysql появляются две идентичные записи. Если третий раз зайдет на страницу reestr то и запрос будет отправлен три раза и соответственно в mysql уже три раза будет сохранены данные введенные в форму. Если взять полностью обновить браузер, то проблема исчезает, но начинает повторятся при повторной загрузке страницы. Вот такая проблема. Прошу помочь, уверен что дело в мелочи и в моем слабом знании jquery :( Заранее всем спасибо. |
||||||||||
|
|||||||||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: 1 Всего: 32 |
Перед сохранением данных можно проверить на их наличие. Да и при загрузке страницы можно вместо формы сделать сообщение, что данные уже добавлены.
А для загрузки страниц через ajax советую такой вот плагин http://www.asual.com/jquery/address/ . Почитайте примеры работы, он довольно удобен. -------------------- ![]() ![]() |
|||
|
||||
| lemniscate |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 23.11.2009 Репутация: нет Всего: нет |
Копался копался, и нашел
вообщем проблема лечится очень просто die(); конкретно в моем примере:
насколько я понял из моего кривого знания англицкого - браузер толи накапливает методы обработки то ли чо, и вот этот die стирает все методы которые у него накопились. |
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 17 Всего: 137 |
Зачем использовать несуществующий атрибут value у тега ссылки, когда есть href? А переход по нему через js можно отключить, оборвав стандартное поведение события.
|
|||
|
||||
| lemniscate |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 23.11.2009 Репутация: нет Всего: нет |
Если можно пример?
|
|||
|
||||
| Aliance |
|
||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 17 Всего: 137 |
preventDefault():
|
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |