Иногда несколько раз в день пользователи моего веб-приложения отправляют определенную форму, содержащую около десятка полей формы, половина из которых является скрытыми, а половина данных $ _POST просто отсутствует в скрипт обработки. Обратите внимание, что поля, которые отсутствуют, находятся в самом низу формы. Я знаю это, потому что это приводит к фатальной ошибке, и мне отправляется электронное письмо, содержащее данные постов.
И, конечно, ни я, ни кто-либо из разработчиков в моей команде не могут воспроизвести проблему.
В этом процессе участвует Flash, так как я использую библиотеку Uploadify для отображения индикатора выполнения. Вот поток ... у кого-нибудь есть какие-либо идеи, почему некоторые почтовые данные будут уничтожены?
- Пользователь посещает экран редактирования страницы в CMS, которую я использую.
- Идентификатор записи для страницы помещается в форму как скрытое значение.
- Пользователь нажимает кнопку обзора Uploadify и выбирает файл (разрешен только один выбор файла).
- Пользователь нажимает кнопку "Отправить" для моей формы.
- jQuery перехватывает действие отправки формы, запускает Uploadify, чтобы начать загрузку, и возвращает false для действия отправки (вручную отменяя событие отправки формы, чтобы Uploadify мог вступить во владение).
- Uploadify загружает в пользовательский скрипт процесса.
- Uploadify завершает загрузку и запускает обратный вызов завершения Javascript.
- Обратный вызов Javascript вызывает $ ('# myForm'). Submit () для отправки формы.
Это происходит в нескольких браузерах (Firefox 3.5, 3.6, Safari, Internet Explorer 7, 8) и на нескольких платформах (Mac OS 10.5, 10.6 и Windows XP, 7).