• Всем привет, есть инпут «заказать обратный звонок» в футере и в виджете, на всех страницах(главная, категории) кроме записей и собственно «страниц(о компании, контакты)» работает формочка. На страницах записей ни маскедИнпут не работает ни ajaxForm. Структура single.php:

    <?php
    get_header();
    the_post();
    ?>
    // выводы..
    <?
    get_footer();
    ?>

    Подскажите пожалуйста в чем может быть проблема

    структура footer.php:

    <h4 class="widget-title">заказать звонок</h4>
                            <p>Оставьте нам Ваш номер телефона и мы перезвоним вам в течении 15 минут</p>
                            <div class="contact-form__page">
                                <input type="text" id="phone" name="phone" placeholder="+7  (999) 999-99-99">
                                <input type="text" id="url" name="url" value="<? echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; ?>" style="display: none">
                                <button id="btn_submit">Отправить</button>
                            </div>
                        </div>
    </body>
    
    </html>
    
    <? wp_footer(); ?>
    <script>
        // поддержка ajax формы
    </script>
    
    • Тема изменена 6 лет, 4 месяца назад пользователем jpegman.
Просмотр 7 ответов — с 1 по 7 (всего 7)
  • И еще вопрос, почему появляется надпись «Не защищено» возле адресной строки при вводе в этот инпут? При чем только в тот что в футере, если вводить в виджете в такой же инпут то все ок.

    • Ответ изменён 6 лет, 4 месяца назад пользователем jpegman.

    Если Вы не хотите бесконечно ждать телепатов, то как минимум стоило указывать адрес проблемной страницы.

    http://coralstone.ru/ — главная страница на которой работает форма в футере. Страница с любой услугой — не рабочая форма.

    Судя по всему не [правильно] подключен скрипт этой формы.
    Покажите как его подключаете.

    // поддержка ajax формы
    $(document).ready(function(){
        $('#btn_submit').click(function(){
            // собираем данные с формы
            var phone 	 = $('#phone').val();
            var fname 	 = $('#fname').val();
            var msg 	 = $('#msg').val();
            var url 	 = $('#url').val();
            // отправляем данные
            $.ajax({
                url: "/mail.php", // куда отправляем
                type: "post", // метод передачи
                dataType: "json", // тип передачи данных
                data: { // что отправляем
                    "phone": 	phone,
                    "fname": 	fname,
                    "msg": 	msg,
                    "url": 	url,
                },
                // после получения ответа сервера
                success: function(data){
                    $('.contact-form__widget').html(data.result); // выводим ответ сервера
                    $('.contact-form__footer').html(data.result); // выводим ответ сервера
                    $('.contact-form__page').html(data.result); // выводим ответ сервера
                }
            });
        });
    });
    

    Покажите как ПОДКЛЮЧАЕТЕ скрипт, а не js-код.
    Функции wp_register_script, wp_enqueue_script и wp_enqueue_script.

    Этот скрипт находится в футере, я его не подключаю.
    Ну и если переместить скрипт в файл со скриптами то ничего не меняется. Подключение выглядит так:
    wp_enqueue_script( 'main', get_template_directory_uri() . '/assets/js/scripts.js', array(), '1.1', true);

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Не подключаются скрипты к инпуту в футере на страницах записей» закрыта для новых ответов.