Возможно размещение нескольких ФОРМ на одной странице? Выдает ошибку

#1 16 января 2014 в 04:24
Собственно разместил 2 формы на одной странице. в результате мне теперь говорит сайт, что неверно введн защитный код капчи.
Видимо он считает что идет некий кофликт двух каптч?

Как можно выйти из ситуации?

валидность формы и каптчи проверяется скриптом:

  1.  
  2. <script type="text/javascript" src="/includes/jquery/jquery.form.js"></script> <script>
  3. $(document).ready(function(){
  4. $(".inline").colorbox({
  5. onOpen:function(){ $("form[name='userform']").show()},
  6. inline:true, width:"500px"});
  7. var options = {
  8. success: function(data) {
  9. if(data.error == true){
  10. reloadCaptcha('kcaptcha1');
  11. alert(data.text);
  12. }
  13. else {
  14. $("form[name='userform']").hide();
  15. $('#cboxClose').click();
  16. core.alert(data.text);
  17. }
  18.  
  19. }
  20. };
  21. $("form[name='userform']").submit(function (){
  22. $("form[name='userform']").ajaxSubmit(options);
  23. return false;
  24. })
  25. });
  26. </script>
  27.  
  28.  
#2 16 января 2014 в 07:21
У меня на одном из сайтов установлены две формы на одной странице.
Только что сходил проверил — всё работает.
Версия ICMS 1.10.3
#3 16 января 2014 в 10:34
а если поставите 2 раза формы? т.е одна и та же форма установлена на странице два раза?
#4 16 января 2014 в 10:52
перепроверил еще раз, согзадв третью форму. но нет, не пропускает каптчу
#5 16 января 2014 в 17:11
возможно как то решить это с тем скриптом который проверяет на ошибки?
#6 16 января 2014 в 19:16

а если поставите 2 раза формы? т.е одна и та же форма установлена на странице два раза?

yury
Не, ну у меня разные формы установлены...
Но если нужна одна форма 2 раза, то можно ведь создать две одинаковые формы с разными названиями и юзать их одновременно на одной странице… чем не вариант? ;)
#7 16 января 2014 в 19:55

перепроверил еще раз, согзадв третью форму. но нет, не пропускает каптчу

yury
Не действуйте против логики! Одна страница — одна форма_один CSRF токен_одна защитная функция капчи _одна отправка данных_одна обработка_один результат -> сохранение результата в базе-> применительно к правилам безопасности ICMS.
Нонсенс… использовать один CSRF токен для двух форм на одной странице. zst
#8 16 января 2014 в 20:25
Выше человек описал верно, но дело не в этом. Где у вас тут две формы? Я не понимаю!
Вы прописали одну и ту же переменную, отвечающую за вывод формы, два раза. Где у вас две формы? Покажите!
Включите логику: переменная, отвечает за вывод всех форм, если вы вставляете одну и ту же переменную два раза, конечно у вас ничего не будет работать…
#9 16 января 2014 в 20:56

дна страница — одна форма_один CSRF токен_одна

oll
так вот вопрос. как сделать две и более форм на одной странице? это сейчас абсолютно наормально на сайтах
#10 22 января 2014 в 11:12
какой же скрипт тогда заюзать, который бы проверял валидность заполнения форм на аяксе? это же очень необходимо при всплывающих формах, чтобы человек сразу видел какую информацию он не ввел
#11 22 января 2014 в 12:36
yury, не работает два скрипта или две формы на странице, значит конфликт переменных
нужно чтобы переменные отличались, чтобы функции обращались к нужным, если можно так выразиться
userform1
userform2
scratch
#12 7 сентября 2015 в 02:02

yury, не работает два скрипта или две формы на странице, значит конфликт переменных
нужно чтобы переменные отличались, чтобы функции обращались к нужным, если можно так выразиться
userform1
userform2

*beez*
согласен, осталось сделать нечто универсальне, чтобы даже если 3-4 формы подключать, то все работало корректно. Может Fuze сжелится и выложит решение, если оно есть
#13 7 сентября 2015 в 07:03
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.