Проблемы при отправке формы в TYPO3 v9.5

В версиях TYPO3 до v9 при использовании нативной формы я всегда отключал кеш этой конкретной «контактной» страницы (где была размещена форма). Если бы я не отключил cace, форма не перенаправляла бы на мою страницу «подтверждения» (v6/v7) или «перенаправления» (v8), а вместо этого просто перезагружала бы (заполненную) форму (на ту же страницу).

Итак, чтобы обойти это и убедиться, что форма действительно была отправлена ​​​​и перенаправлена ​​​​на правильную страницу подтверждения, я всегда отключал кеш (Свойства страницы -> Страница -> Поведение -> Отключить кеш).

Однако в TYPO3 v9 эта опция была удалена, и добавление config.no_cache = 1 на эту конкретную страницу (в шаблоне TS), похоже, не дает (того же) трюка.

Я ожидаю, что форма после нажатия кнопки отправки будет переадресована на страницу подтверждения (перенаправления), которую я настроил в самой форме. Эта страница подтверждения не защищена группой пользователей или чем-то еще, это просто подстраница самой страницы «контактов» (содержащей форму).

Вы должны более четко объяснить, что именно вы сделали (как выглядит ваше определение формы и т. д.), что вы ожидали и особенно, что происходит вместо этого.

Mathias Brodala 28.05.2019 10:40

Насколько я знаю, определение формы в TYPO3 v9 (как и в v8) не видно, как это было до v8 (v4-v7). Проблема возникает при каждой настройке формы, когда я выбираю действие формы «перенаправление». Даже когда я просто добавляю поле имени, при нажатии кнопки «Отправить» форма фактически не будет отправляться и перенаправляться на страницу, на которую я настроил ее для перенаправления, а вместо этого просто перезагружает (заполненную) форму. Он также не показывает ошибок (формы); журнал TYPO3 также не указывает на то, что что-то не так.

R_K 28.05.2019 14:54

Как именно вы заполняете поле? Полностью вручную путем ввода или автоматизировано с помощью автозаполнения или расширения для заполнения форм? Последние два могут случайно заполнить поле приманки и помешать отправке формы. В этой ситуации вы должны иметь возможность отправить форму, отправив ее дважды.

Mathias Brodala 28.05.2019 15:14

Это интересно. Я использую функцию автоматического заполнения формы Google Chrome, и форма действительно отправляется после второй попытки (после нажатия кнопки отправки в другой раз). Ух ты! Есть ли способ предотвратить это? Я имею в виду, так много людей используют Chrome, верно? Спасибо еще раз!

R_K 28.05.2019 16:36

Вы можете прокомментировать/проголосовать по этому вопросу: bugs.chromium.org/p/chromium/issues/detail?id=132135

Mathias Brodala 28.05.2019 17:01

Я добавил правильный ответ сейчас.

Mathias Brodala 28.05.2019 17:03
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
6
330
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Фактическая проблема в этом случае заключается в том, что вы, скорее всего, используете какое-то автозаполнение для своих полей, например. из Chrome или с помощью расширения для заполнения форм.

Это также заполнит поле приманки вашей формы, что затем предотвратит отправку формы.

Прямо сейчас вы ничего не можете с этим поделать, кроме как проголосовать за ошибка в системе отслеживания проблем Chromium.

Ответ принят как подходящий

Как справедливо отмечает Матиас Бродола, похоже, это проблема только в Chrome. Я нашел этот следующий плагин, который полностью отключает поддержку автозаполнения для формы, чтобы быть полезным в этом вопросе. Это решило мою проблему (однако полностью отключило поддержку автозаполнения формы): https://github.com/terrylinooo/jquery.disableAutoFill

Другие вопросы по теме