Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   функция submit от разных форм отправляет всегд одну (https://javascript.ru/forum/dom-window/70104-funkciya-submit-ot-raznykh-form-otpravlyaet-vsegd-odnu.html)

loony 10.08.2017 17:15

это чудо invisible recaptcha. Это уже другой вопрос. Как мне в такой ситуация избежать проблемы, которую я озвучил?

laimas 10.08.2017 17:28

Цитата:

Сообщение от Nexus
Если я отключу js на странице и отправлю форму на сервер, сервер в свою очередь будет проверять верна ли капча?

Да, если будет использоваться серверный API.

Nexus 10.08.2017 17:35

Цитата:

Сообщение от laimas (Сообщение 461269)
Да, если будет использоваться серверный API.

Суть вопроса в другом была) Не "можно ли проверить", а "проверяется ли".
Понимаешь разницу?))

Nexus 10.08.2017 17:37

Цитата:

Сообщение от loony (Сообщение 461266)
это чудо invisible recaptcha. Это уже другой вопрос. Как мне в такой ситуация избежать проблемы, которую я озвучил?

Я бы на твоем месте сначала проверил корректно ли навешаны обработчики, а дальше и проблема решилась бы сама собой)

loony 10.08.2017 17:54

На примере одной формы все корректно работает, а вот если подключаю вторую форму по такому же принцепу, то возникает проблема, которую описал. Например отправил я такой с первой формы, и сразу со второй отправляю и заявка падает от первой и пустая, но логично мы же ее не заполняли...

loony 10.08.2017 17:55

Полюбому проблема не нова, при отправке с двух форм на странице, $_POST формирует от одной, первой.

Nexus 10.08.2017 17:57

Цитата:

Сообщение от loony (Сообщение 461280)
На примере одной формы все корректно работает, а вот если подключаю вторую форму по такому же принцепу, то возникает проблема, которую описал. Например отправил я такой с первой формы, и сразу со второй отправляю и заявка падает от первой и пустая, но логично мы же ее не заполняли...

Ты пытаешь сразу отправить 2 формы и удивляешься тому, что отправляется только первая?))

loony 10.08.2017 18:17

А почему 2, если срабатывает, например callback="resultRecapcha2", то будет отправка
function resultRecapcha2(){document.querySelector(".feedback-header").submit();}

Nexus 10.08.2017 19:02

loony, разместить на странице 2 отдельные формы, потом быстро нажать на submit обоих форм и получить на сервере данные сразу от двух запросов так не получится.
Либо затолкай все данные в одну форму, либо собирай данные с обоих форм скриптом и отправляй их на сервер также скриптом.

laimas 10.08.2017 19:48

Цитата:

Сообщение от Nexus
Суть вопроса в другом была)

Суть вопроса была "отключить JS и сервер будет ли", в чем тут не соответствие? Если принять во внимание, что сервер обязан проверять данные извне, то не так и важно, что сервер и каптчу проверит.


Часовой пояс GMT +3, время: 13:25.