Есть мастер, создающий сайт. Он же генерирует веб-форму и складывает её вызов на страницу.
Если запустить мастер 2 раза (для сайта s1 и s2), то создастся 2 веб формы.
Код вызова формы в публичке будет выглядеть корректно:
Для обеих веб-форм код идентичный, различаются только ИД формы и вопросов (они правильные).
Однако вот незадача! Почему-то при заполнении формы 1 всё ОК, а при заполнении формы 2 выводится ошибка "Не заполнены следующие обязательные поля". Т.е. форма не получает данные из инпутов!
Можно менять местами сайты s1 и s2 и формы. Пофигу. На любом из сайтов работает только 1 созданная форма.
В чём может быть проблема?
Если запустить мастер 2 раза (для сайта s1 и s2), то создастся 2 веб формы.
Код вызова формы в публичке будет выглядеть корректно:
| Код |
|---|
<fo rm name="SIMPLE_FORM_3" action="/?bitrix_include_areas=N&clear_cache=Y" method="POST" enctype="multipart/form-data"><input type="hidden" name="bxajaxid" id="bxajaxid_af7987d018a7fdb263d3c34abd98892b_Ar8Szp" value="af7987d018a7fdb263d3c34abd98892b"><input type="hidden" name="AJAX_CALL" value="Y"><sc ript type="text/javascript">
function _processform_Ar8Szp(){
var obForm = top.BX('bxajaxid_af7987d018a7fdb263d3c34abd98892b_Ar8Szp').form;
top.BX.bind(obForm, 'submit', function() {BX.ajax.submitComponentForm(this, 'comp_af7987d018a7fdb263d3c34abd98892b', true)});
top.BX.removeCustomEvent('onAjaxSuccess', _processform_Ar8Szp);
}
if (top.BX('bxajaxid_af7987d018a7fdb263d3c34abd98892b_Ar8Szp'))
_processform_Ar8Szp();
else
top.BX.addCustomEvent('onAjaxSuccess', _processform_Ar8Szp);
</sc ript><input type="hidden" name="sessid" id="sessid_1" value="b4a31a0c5f52559881a91b134a6f5eb9"><input type="hidden" name="WEB_FORM_ID" value="3">
<div class="col-md-6">
Ваше имя<font color="red"><span class="form-required starrequired">*</span></font><input style="margin-top: 5px; margin-bottom: 5px; font-size: 19px; height: 50px;" placeholder="Ваше имя" class="required form-control" type="text" name="form_text_10" value="">
Ваш e-mail<font color="red"><span class="form-required starrequired">*</span></font><input style="margin-top: 5px; margin-bottom: 5px; font-size: 19px; height: 50px;" placeholder="Ваш e-mail" class="required form-control" type="text" name="form_email_11" value="">
Ваш телефон<font color="red"><span class="form-required starrequired">*</span></font><input style="margin-top: 5px; margin-bottom: 5px; font-size: 19px; height: 50px;" placeholder="Ваш телефон" class="required form-control" type="text" name="form_text_12" value="">
</div><div class="col-md-6">
Сообщение<textarea class="required form-control" name="form_textarea_13" cols="40" rows="10"></textarea>
</div>
<div class="col-md-12 col-lg-12">
<div class="col-md-6 col-lg-6">
<p style="text-align: center;">Введите символы с картинки<font color="red"><span class="form-required starrequired">*</span></font></p>
<div class="col-md-6 col-lg-6">
<input type="hidden" name="captcha_sid" value="03fa6ad6a94b605594c54801a0c414ef"><img src="/bitrix/tools/captcha.php?captcha_sid=03fa6ad6a94b605594c54801a0c414ef" width="158" height="35">
</div>
<div class="col-md-6 col-lg-6">
<input type="text" name="captcha_word" size="30" maxlength="50" value="" class="required form-control">
</div>
</div>
<div class="col-md-6 col-lg-6">
<br>
<p style="text-align: center;">
<input class="btn btn-success btn-lg" style="padding-left: 20px; padding-right: 20x; margin-right:15px;" type="submit" name="web_form_submit" value="отправить сообщение">
</p>
</div>
</div>
</form> |
Однако вот незадача! Почему-то при заполнении формы 1 всё ОК, а при заполнении формы 2 выводится ошибка "Не заполнены следующие обязательные поля". Т.е. форма не получает данные из инпутов!
Можно менять местами сайты s1 и s2 и формы. Пофигу. На любом из сайтов работает только 1 созданная форма.
В чём может быть проблема?