Немного поздно, но это может помочь вам.
Это потому, что как fancybox работает, когда fancybox отображает блок div, он создает временный блок div с вашим контентом и добавляет его в конец тега bodyстраницы, следовательно, этот сгенерированный временный блок создается вне тега формы.
На веб-странице при обратной передаче страницы элемент управления, который генерирует событие обратной передачи, должен находиться внутри тега формы, чтобы идентифицировать действие обратной передачи страницы.
Чтобы решить эту проблему, можно использовать немногоjavascript, создайте еще один элемент управления кнопки, но он не должен быть частью элемента управления fancybox, и при нажатии кнопки отправки внутри fancybox с помощью javascript запускайте событие щелчка другой созданной кнопки (которая будет внутри тега формы).должны решить вашу проблему, пожалуйста, проголосуйте, если она ответит на ваш вопрос.