1 форма обратной связи работает, вторая нет

Есть код

`

</style>
        <div class="modal fade" id="popupcallform" tabindex="-1" role="dialog" aria-labelledby="popupcallform" aria-hidden="true">
            <div class="modal-dialog modal-dialog-centered" role="document">
                <div class="modal-content">
                    <div class="modal-header" style="padding-bottom: 0px;">
                        <div class="col-12 justify-content-center linter-zagol-orange">Заказать<br/>звонок</div>
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        </button>
                    </div>
                    <div class="modal-body">
                        <form id="phonecall" method="post">
                            <div class="container">
                                <div class="row justify-content-center">
                                    <div id="res"></div>
                                    <div id="call-err"></div>
                                </div>
                                <div class="row text-center">
                                    <div class="col-12 call_cell">
                                        <div class="pic_recall"><img src="/bitrix/templates/new_linter/images/linter2018/pers.png" alt=" "  /></div>
                                        <div class="inp_recall">
                                            <input type="text" name="form_text_11" placeholder="ФИО*">
                                        </div>
                                    </div>
                                    <div class="col-12 call_cell">
                                        <div class="pic_recall"><img src="/bitrix/templates/new_linter/images/linter2018/phone.png" alt=" "  /></div>
                                        <div class="inp_recall">
                                            <input type="text" name="form_text_9" placeholder="Номер телефона*">
                                        </div>
                                    </div>
                                    <div class="col-12 call_cell">
                                        <div class="pic_recall"><img src="/bitrix/templates/new_linter/images/linter2018/theme.png" alt=" "  /></div>
                                        <div class="inp_recall">
                                            <input type="text" name="form_text_10" placeholder="Тема*">
                                        </div>
                                    </div>
                                    <div class="col-12" style="padding: 20px 40px;">
                                        <input type="checkbox" id="PERS_DATA" name="PERS_DATA" class="popup-custom-checkbox" onchange="buycheckbox()"/>                   
                                        <label for="PERS_DATA"><div>*Отправляя Ваши данные нам Вы соглашаетесь с <a href="https://linter.ru/ru/politika-konfidentsialnosti/">политикой по обработке персональных данных</a>.</div></label>
                                    </div>
                                </div>
                                <div class="row justify-content-center">
                                    <div class="g-recaptcha" id="g-recaptcha" data-sitekey="6Lf0F6cUAAAAAM0UzjLlsvrE-9TLsO8qWNMjqO49"></div>
                                </div>
                                <div class="row text-center">
                                    <div class="col-12">
                                        <div class="recall">
                                            <input type="submit" id="btnsnd" class="somid" placeholder="Заказать">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>      
        <div class="modal fade" id="demobastion" tabindex="-1" role="dialog" aria-labelledby="demobastion" aria-hidden="true">
            <div class="modal-dialog modal-dialog-centered" role="document">
                <div class="modal-content">
                    <div class="modal-header" style="padding-bottom: 0px;">
                        <div class="col-12 justify-content-center linter-zagol-orange" style="font-size:33px;">Заявка на демо-версию<br/>СУБД ЛИНТЕР БАСТИОН</div>
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        </button>
                    </div>
                    <div class="modal-body">
                        <form id="phonecall" method="post">
                            <div class="container">
                                <div class="row justify-content-center">
                                    <div id="res"></div>
                                    <div id="call-err"></div>
                                </div>
                                <div class="row text-center">
                                    <div class="col-12 call_cell">
                                        <div class="pic_recall"><img src="/bitrix/templates/new_linter/images/linter2018/pers.png" alt=" "  /></div>
                                        <div class="inp_recall">
                                            <input type="text" name="form_text_11" placeholder="ФИО*">
                                        </div>
                                    </div>
                                    <div class="col-12 call_cell">
                                        <div class="pic_recall"><img src="/bitrix/templates/new_linter/images/linter2018/phone.png" alt=" "  /></div>
                                        <div class="inp_recall">
                                            <input type="text" name="form_text_9" placeholder="Номер телефона*">
                                        </div>
                                    </div>
                                    <div class="col-12 call_cell">
                                        <div class="pic_recall"><img src="/bitrix/templates/new_linter/images/linter2018/theme.png" alt=" "  /></div>
                                        <div class="inp_recall">
                                            <input type="text" name="form_text_10" placeholder="Тема*">
                                        </div>
                                    </div>
                                    <div class="col-12" style="padding: 20px 40px;">
                                        <input type="checkbox" id="DEMO_ZAIAVKA" name="DEMO_ZAIAVKA" class="popup-custom-checkbox" onchange="buycheckbox()"/>
                                        <label for="DEMO_ZAIAVKA"><div>*Отправляя Ваши данные нам Вы соглашаетесь с <a href="https://linter.ru/ru/politika-konfidentsialnosti/">политикой по обработке персональных данных</a>.</div></label>
                                    </div>
                                </div>
                                <div class="row justify-content-center">
                                    <div class="g-recaptcha" id="g-recaptcha" data-sitekey="6Lf0F6cUAAAAAM0UzjLlsvrE-9TLsO8qWNMjqO49"></div>
                                </div>
                                <div class="row text-center">
                                    <div class="col-12">
                                        <div class="recall">
                                            <input type="submit" id="btnsnd" class="somid" placeholder="Заказать">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
        <script>
            function buycheckbox() {
                if ($('#PERS_DATA').is(':checked')) {
                    $('#PERS_DATA').prop( "checked", true );
                }
                else {
                    $('#PERS_DATA').prop( "checked", false );
                }
                if ($('#DEMO_ZAIAVKA').is(':checked')) {
                    $('#DEMO_ZAIAVKA').prop( "checked", true );
                }
                else {
                    $('#DEMO_ZAIAVKA').prop( "checked", false );
                }
                }
            $('#demobastion').on('submit','form',function(){
                    //e.preventDefault();
                    $.ajax({
                        type: "POST",
                        url: '/local/bitrix/templates/forms/call/form-call.php',
                        data: $(this).serialize(),
                        dataType: 'json',
                        success: function(result) {
                                $("#call-err").html(result);
                            if (result.status) {
                                $("#call-err").html(result.message);

                                if (result.status=='success'){
                                    $("#res").html("");
                                    $("#call-err").css({'color' : 'green','text-transform':'uppercase','margin-bottom':'40px','font-weight':'bold'});
                                }
                            }
                        }
                    });
                    //e.preventDefault();
                    return false;
                });
            $('#popupcallform').on('submit','form',function(){
                    //e.preventDefault();
                    $.ajax({
                        type: "POST",
                        url: '/local/bitrix/templates/forms/call/form-call.php',
                        data: $(this).serialize(),
                        dataType: 'json',
                        success: function(result) {
                                $("#call-err").html(result);
                            if (result.status) {
                                $("#call-err").html(result.message);
                                
                                if (result.status=='success'){
                                    $("#res").html("");
                                    $("#call-err").css({'color' : 'green','text-transform':'uppercase','margin-bottom':'40px','font-weight':'bold'});
                                }
                            }
                        }
                    });
                    //e.preventDefault();
                    return false;
                }); 
            </script>

`

#popupcallform - ajax работает(Если поля не заполнены, то он говорит о том что надо заполнить все поля с "*", если поля заполнены, то говорит что все гуд, все успешно отправлено и это так) #demobastion - ajax не работает(открывает форму, все можно вводить, все чекбоксы ставятся, но не активна кнопка "Заказать", она просто не нажимается, можно заполнять все поля или не заполнять, но все равно жмешь на нее, она не работает)

файл /local/bitrix/templates/forms/call/form-call.php : `

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS", true);
global $APPLICATION;
global $USER;
global $DB;
?>
<?
if(!empty($_REQUEST['form_text_11']) and !empty($_REQUEST['form_text_9']) and !empty($_REQUEST['form_text_10']) and $_REQUEST['popupcallform']=="on"){
                
    if ($_REQUEST['g-recaptcha-response']) {
        $httpClient = new \Bitrix\Main\Web\HttpClient;
        $result = $httpClient->post(
            'https://www.google.com/recaptcha/api/siteverify',
            array(
                'secret' => '6Lf0F6cUAAAAAN0y5xku5gOyN9S5I1uh4YfYRjX7',
                'response' => $_REQUEST['g-recaptcha-response'],
                'remoteip' => $_SERVER['HTTP_X_REAL_IP']
            )
        );
        $result = json_decode($result, true);
        if ($result['success'] !== true) {
            $result['status'] = 'error';
            $result['message'] = 'Вы не прошли проверку!';
        }
        $SITE_ID = "ru";
        // ID веб-формы
        $FORM_ID = 2;
            // массив значений ответов
        $arValues = array (
            "form_text_11" => $_REQUEST['form_text_11'],
            "form_text_9" => $_REQUEST['form_text_9'],
            "form_text_10" => $_REQUEST['form_text_10'],
            "form_checkbox_PersData" => array(47)
        );
        CModule::IncludeModule("form");
        // создадим новый результат
        if ($RESULT_ID = CFormResult::Add($FORM_ID, $arValues))
        {
            $result['status'] = 'success';
            $result['message'] = 'Спасибо за обращение, мы скоро свяжемся с Вами!';
            //отправка сообщения
                \Bitrix\Main\Mail\Event::send([    
                    "EVENT_NAME" => "FORM_FILLING_phone_call",
                    'MESSAGE_ID' => 167,
                    "LID" => "s1",
                    "C_FIELDS" => [
                        'FIO' => $_REQUEST['form_text_11'],
                        'PHONE_NUM' => $_REQUEST['form_text_9'],
                        'SUBJECT' => $_REQUEST['form_text_10']
                    ]
                ]);
        }
        else
        {
            global $strError;
            $result['status'] = 'error';
            $result['message'] = 'Возникла ошибка. Попробуйте позже!';
        }
    } else {
        //$APPLICATION->ThrowException('Вы не прошли проверку');
        $result['status'] = 'error';
        $result['message'] = 'Вы не прошли проверку!';
        //return false;
    }   
}else{
        $result['status'] = 'error';
        $result['message'] = 'Заполните поля отмеченные звездочкой "*"';
}
echo json_encode($result);
?>
<?//require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");?>

`

Я пробую применить две функции, которые ссылаются на 1 документ


Ответы (0 шт):