В версиях TYPO3 до v9 при использовании нативной формы я всегда отключал кеш этой конкретной «контактной» страницы (где была размещена форма). Если бы я не отключил cace, форма не перенаправляла бы на мою страницу «подтверждения» (v6/v7) или «перенаправления» (v8), а вместо этого просто перезагружала бы (заполненную) форму (на ту же страницу).
Итак, чтобы обойти это и убедиться, что форма действительно была отправлена и перенаправлена на правильную страницу подтверждения, я всегда отключал кеш (Свойства страницы -> Страница -> Поведение -> Отключить кеш).
Однако в TYPO3 v9 эта опция была удалена, и добавление config.no_cache = 1 на эту конкретную страницу (в шаблоне TS), похоже, не дает (того же) трюка.
Я ожидаю, что форма после нажатия кнопки отправки будет переадресована на страницу подтверждения (перенаправления), которую я настроил в самой форме. Эта страница подтверждения не защищена группой пользователей или чем-то еще, это просто подстраница самой страницы «контактов» (содержащей форму).
Насколько я знаю, определение формы в TYPO3 v9 (как и в v8) не видно, как это было до v8 (v4-v7). Проблема возникает при каждой настройке формы, когда я выбираю действие формы «перенаправление». Даже когда я просто добавляю поле имени, при нажатии кнопки «Отправить» форма фактически не будет отправляться и перенаправляться на страницу, на которую я настроил ее для перенаправления, а вместо этого просто перезагружает (заполненную) форму. Он также не показывает ошибок (формы); журнал TYPO3 также не указывает на то, что что-то не так.
Как именно вы заполняете поле? Полностью вручную путем ввода или автоматизировано с помощью автозаполнения или расширения для заполнения форм? Последние два могут случайно заполнить поле приманки и помешать отправке формы. В этой ситуации вы должны иметь возможность отправить форму, отправив ее дважды.
Это интересно. Я использую функцию автоматического заполнения формы Google Chrome, и форма действительно отправляется после второй попытки (после нажатия кнопки отправки в другой раз). Ух ты! Есть ли способ предотвратить это? Я имею в виду, так много людей используют Chrome, верно? Спасибо еще раз!
Вы можете прокомментировать/проголосовать по этому вопросу: bugs.chromium.org/p/chromium/issues/detail?id=132135
Я добавил правильный ответ сейчас.
Фактическая проблема в этом случае заключается в том, что вы, скорее всего, используете какое-то автозаполнение для своих полей, например. из Chrome или с помощью расширения для заполнения форм.
Это также заполнит поле приманки вашей формы, что затем предотвратит отправку формы.
Прямо сейчас вы ничего не можете с этим поделать, кроме как проголосовать за ошибка в системе отслеживания проблем Chromium.
Как справедливо отмечает Матиас Бродола, похоже, это проблема только в Chrome. Я нашел этот следующий плагин, который полностью отключает поддержку автозаполнения для формы, чтобы быть полезным в этом вопросе. Это решило мою проблему (однако полностью отключило поддержку автозаполнения формы): https://github.com/terrylinooo/jquery.disableAutoFill
Вы должны более четко объяснить, что именно вы сделали (как выглядит ваше определение формы и т. д.), что вы ожидали и особенно, что происходит вместо этого.