Почему формы и скрипты не работают на AMP-страницах? Потому что AMP блокирует обычный JavaScript и произвольные обработчики событий ради скорости и безопасности. Вместо них используются специальные компоненты: amp-form для создания форм и amp-script для выполнения пользовательских скриптов.
Для проверки работоспособности откройте AMP-валидатор в браузере и раздел Enhancements в Google Search Console — там отображаются все ошибки интерактивных элементов. Подключайте amp-form через официальный CDN, укажите атрибут action-xhr для отправки данных, а логику выносите в отдельный файл amp-script размером до 150 килобайт. Inline-обработчики, например onsubmit, запрещены и не выполняются.