AjaxForm + FormIt + math

Всем привет! Весь день бьюсь и не как не могу запустить работу хука math на более чем 2х формах на одной странице. Когда одна форма, все норм. когда 2 формы выводит одинаковые цифры хук math. Решения в интернете тоже не как не смог найти к сожалению. Проверял старый проект, там спокойно работают формы на одной странице, новый движок, старые модули.

Что еще делал:
Добавлял submitvar
Менял название поля math для ввода.
Пробовал с AjaxForm и без. (был глюк или что то не понятное, но при возврате старой версии были положительные результаты, хотя при повторной проверке опять одно и то-же)
Не первый раз ставлю данный хук, но не встречал такой проблемы.

Вот сами формы:
[[!AjaxForm?
	&snippet=`FormIt`
	&form=`_call`
	&hooks=`math,email`
	&emailTpl=`_email_tpl_call`
	&emailSubject=`Обратный звонок с сайта`
	&emailTo=`info@site.ru`
	&validate=`math:required,name_call:required,phone_call:required,personal_call:required`
	&validationErrorMessage=`В форме содержатся ошибки!`
	&successMessage=`Сообщение успешно отправлено`
	&emailFrom=`info@site.ru`
	&mathMinRange=`1`
	&mathMaxRange=`10`	
]]
_call
<form  id="call" name="call" method="post" novalidate="novalidate" action="[[~[[*id]]]]" class="startshop-forms-result-new default">
	<div class="startshop-forms-result-new-wrapper">
   <input type="hidden" name="nospam" value="" />
          <input type="hidden" name="action" value="send" />
          <div class="startshop-forms-result-new-row">
             <div class="startshop-forms-result-new-row-name startshop-forms-result-new-table-cell-name">
                Ваше имя <span class="startshop-forms-result-new-required">*</span> <span class="error_name_call">[[+fi.error.name_call]]</span>
             </div>
             <div class="startshop-forms-result-new-row-control">
                <input class="intec-input intec-input-block" type="text" name="name_call" id="name_call" value="[[!+fi.name_call]]" />									
             </div>
          </div>
          <div class="startshop-forms-result-new-row">
             <div class="startshop-forms-result-new-row-name startshop-forms-result-new-table-cell-name">
                Телефон <span class="startshop-forms-result-new-required">*</span> <span class="error_phone_call">[[+fi.error.phone_call]]</span>
             </div>
             <div class="startshop-forms-result-new-row-control">
                <input class="intec-input intec-input-block" type="text" name="phone_call" id="phone_call" value="[[!+fi.phone_call]]" />
             </div>
          </div>
          <div class="startshop-forms-result-new-row">
             <div class="startshop-forms-result-new-row-name startshop-forms-result-new-table-cell-name">
                Сколько будет: [[!+fi.op1]] [[!+fi.operator]] [[!+fi.op2]]= ? <span class="startshop-forms-result-new-required">*</span> <span class="error_math">[[!+fi.error.math]]</span>
             </div>
             <div class="startshop-forms-result-new-row-control">
				<input type="text" name="math" value="[[!+fi.math]]" class="intec-input intec-input-block"/>
				<input type="hidden" name="op1" value="[[!+fi.op1]]" />
				<input type="hidden" name="op2" value="[[!+fi.op2]]" />
				<input type="hidden" name="operator" value="[[!+fi.operator]]" />
             </div>
          </div>		  
          <div class="submit-block clearfix">
            	<input type="hidden" name="personal_call[]" value="" />
                <input type="checkbox" name="personal_call[]" value="Да" checked> Даю свое согласие на обработку персональных данных. С <a href="[[~218]]" target="_blank">политикой обработки персональных данных</a> ознакомлен.
                <span class="error_personal_call"> [[+fi.error.personal_call]]</span>
       <input type="submit" class="intec-button intec-button-cl-common intec-button-s-5" value="Отправить" style="float: right;"/>
    </div>
	</div>
 </form>
[[!AjaxForm?
	&snippet=`FormIt`
	&form=`_mail`
	&hooks=`math,email`
	&emailTpl=`_email_tpl_mail`
	&emailSubject=`Письмо с сайта`
	&emailTo=`info@site.ru`
	&validate=`math:required,mail_call:required,mail_phone:required,mail_email:email:required,mail_message:required,personal_mail:required`
	&validationErrorMessage=`В форме содержатся ошибки!`
	&successMessage=`Сообщение успешно отправлено`
	&mathMinRange=`1`
	&mathMaxRange=`10`
	&emailFrom=`info@site.ru`
]]
_mail
<form  id="mail" name="mail" method="post" novalidate="novalidate" action="[[~[[*id]]]]" class="startshop-forms-result-new default">
	<div class="startshop-forms-result-new-wrapper">
   <input type="hidden" name="nospam" value="" />
          <input type="hidden" name="action" value="send" />
          <div class="startshop-forms-result-new-row">
             <div class="startshop-forms-result-new-row-name startshop-forms-result-new-table-cell-name">
                Ваше имя <span class="startshop-forms-result-new-required">*</span> <span class="error_mail_call">[[+fi.error.mail_call]]</span>
             </div>
             <div class="startshop-forms-result-new-row-control">
                <input class="intec-input intec-input-block" type="text" name="mail_call" id="mail_call" value="[[!+fi.mail_call]]" />									
             </div>
          </div>
          <div class="startshop-forms-result-new-row">
             <div class="startshop-forms-result-new-row-name startshop-forms-result-new-table-cell-name">
                Телефон <span class="startshop-forms-result-new-required">*</span> <span class="error_mail_phone">[[+fi.error.mail_phone]]</span>
             </div>
             <div class="startshop-forms-result-new-row-control">
                <input class="intec-input intec-input-block" type="text" name="mail_phone" id="mail_phone" value="[[!+fi.mail_phone]]" />
             </div>
          </div>
          <div class="startshop-forms-result-new-row">
             <div class="startshop-forms-result-new-row-name startshop-forms-result-new-table-cell-name">
                Электронная почта <span class="startshop-forms-result-new-required">*</span> <span class="error_mail_email">[[+fi.error.mail_email]]</span>
             </div>
             <div class="startshop-forms-result-new-row-control">
                <input class="intec-input intec-input-block" type="text" name="mail_email" id="mail_email" value="[[!+fi.mail_email]]" />
             </div>
          </div>  
          <div class="startshop-forms-result-new-row">
             <div class="startshop-forms-result-new-row-name startshop-forms-result-new-table-cell-name">
                Ваш вопрос <span class="startshop-forms-result-new-required">*</span> <span class="error_mail_message">[[+fi.error.mail_message]]</span>
             </div>
             <div class="startshop-forms-result-new-row-control">
                <textarea class="intec-input intec-input-block" name="mail_message" id="mail_message" rows="5">[[!+fi.mail_message]]</textarea>
             </div>
          </div>     
          <div class="startshop-forms-result-new-row">
             <div class="startshop-forms-result-new-row-name startshop-forms-result-new-table-cell-name">
                Сколько будет: [[!+fi.op1]] [[!+fi.operator]] [[!+fi.op2]]= ? <span class="startshop-forms-result-new-required">*</span> <span class="error_math">[[!+fi.error.math]]</span>
             </div>
             <div class="startshop-forms-result-new-row-control">
				<input type="text" name="math" value="[[!+fi.math]]" class="intec-input intec-input-block"/>
				<input type="hidden" name="op1" value="[[!+fi.op1]]" />
				<input type="hidden" name="op2" value="[[!+fi.op2]]" />
				<input type="hidden" name="operator" value="[[!+fi.operator]]" />
             </div>
          </div>          
          <div class="submit-block clearfix">
            	<input type="hidden" name="personal_mail[]" value="" />
                <input type="checkbox" name="personal_mail[]" value="Да" checked> Даю свое согласие на обработку персональных данных. С <a href="[[~218]]" target="_blank">политикой обработки персональных данных</a> ознакомлен.
                <span class="error_personal_mail"> [[+fi.error.personal_mail]]</span>
       <input type="submit" class="intec-button intec-button-cl-common intec-button-s-5" value="Отправить" style="float: right;"/>
    </div>
	</div>
 </form>
Сергей
03 декабря 2018, 21:07
modx.pro
921
0

Комментарии: 4

Сергей
03 декабря 2018, 21:24
0
Суть в том, что показывает одинаковое математическое выражение, как это исправить пока не понятно.
    Сергей
    04 декабря 2018, 11:35
    0
    Неужели никто не ставил 2 и более капч на страницу? У меня какая то проблема и с другими капчами, не встает 2 на страницу и все(
      Александр Мельник
      04 декабря 2018, 12:32
      0
      О каптче Math я слышу впервые.
      Вопросы установки нескольких каптч от google расписан здесь.
      modx.pro/howto/12189
      Может там найдете ответ и на свою проблему.
        Сергей
        04 декабря 2018, 13:03
        0
        Спасибо за помощь, но нужно встроенное решение по средствам хука math в formit
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4