AjaxForm + FormIt + math
Всем привет! Весь день бьюсь и не как не могу запустить работу хука math на более чем 2х формах на одной странице. Когда одна форма, все норм. когда 2 формы выводит одинаковые цифры хук math. Решения в интернете тоже не как не смог найти к сожалению. Проверял старый проект, там спокойно работают формы на одной странице, новый движок, старые модули.
Что еще делал:
Добавлял submitvar
Менял название поля math для ввода.
Пробовал с AjaxForm и без. (был глюк или что то не понятное, но при возврате старой версии были положительные результаты, хотя при повторной проверке опять одно и то-же)
Не первый раз ставлю данный хук, но не встречал такой проблемы.
Вот сами формы:
Что еще делал:
Добавлял 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>
Комментарии: 4
Суть в том, что показывает одинаковое математическое выражение, как это исправить пока не понятно.
Неужели никто не ставил 2 и более капч на страницу? У меня какая то проблема и с другими капчами, не встает 2 на страницу и все(
О каптче Math я слышу впервые.
Вопросы установки нескольких каптч от google расписан здесь.
modx.pro/howto/12189
Может там найдете ответ и на свою проблему.
Вопросы установки нескольких каптч от google расписан здесь.
modx.pro/howto/12189
Может там найдете ответ и на свою проблему.
Спасибо за помощь, но нужно встроенное решение по средствам хука math в formit
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.