whiterice 0 Опубликовано: 28 августа 2020 Рассказать Опубликовано: 28 августа 2020 (изменено) Ссылка на сайт: https://greenpower.kz/ Здравствуйте, форумчане! Столкнулся с такой проблемой, сделал форму заявку через php, js нативные (написано в ручную), но стоит добавить что сам js и php не знаю, нашёл работающий вариант в интернете. Когда захожу на главную страницу форма отправляется, а когда захожу на внутренную страницу, которые были добавлены через новость. Модальное окно открывается и форма, а нажатии "Отправить" ничего не происходить, но если перейти на главную страницу всё работает. В чём может быть проблема? Стоит ещё добавить, что данный код формы добавил в fullstory.tpl также форма не отправляется. Прошу помочь как решить данную проблему, до этого искал варианты, но не нашёл в чем проблема. Ниже добавлю код. Сайт с нуля не верстал, установил туда HTML шаблон, с адаптацией справился. Ещё данные по сайту сделан на Веб-сервер Apache Nginx Язык программирования PHP JS-библиотека jQuery UI1.12.1 jQuery1.12.4 Обратный прокси Nginx UI Фреймворк Kendo UI Bootstrap3.3.6 Mail.php <?php $recepient = "mail@gmail.com"; $siteName = "greenpower.kz"; $name = trim($_POST["nameMainForm"]); $phone = trim($_POST["phoneMainForm"]); $request = trim($_POST["requestMainForm"]); $message = "Имя: $name\nТелефон: $phone\nЗапрос: $request"; $pagetitle = "Заявка с сайта \"$siteName\""; mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient"); ?> script-mail.js // Форма заявка на главной странице, внутри модального окна $(document).ready(function() { $('#mainForm').submit(function() { // проверка на пустоту заполненных полей. Атрибут html5 — required не подходит (не поддерживается Safari) $.ajax({ type: "POST", url: "mail.php", data: $(this).serialize() }).done(function() { $('.js-overlay-thank-you').fadeIn(); $(this).find('input').val(''); $('#mainForm').trigger('reset'); }); return false; }); }); // Закрыть попап «спасибо» для формы на главной странице которая в модальной окне $('.js-close-thank-you').click(function() { // по клику на крестик $('.js-overlay-thank-you').fadeOut(); }); $(document).mouseup(function (e) { // по клику вне попапа var popup = $('.popup'); if (e.target!=popup[0]&&popup.has(e.target).length === 0){ $('.js-overlay-thank-you').fadeOut(); } }); // Маска ввода номера телефона (плагин maskedinput) $(function($){ $('[name="phoneMainForm"]').mask("+7(999) 999-9999"); }); // Кнопка «Наверх/Вниз» var lastScrollPosition = 0; $('#scroll-up').click( function(){ if ( $(document).scrollTop() > 0 ) { $('body').animate({scrollTop:0},1000); lastScrollPosition = $(document).scrollTop(); } else { $('body').animate({scrollTop:lastScrollPosition},1000); } }); $(document).scroll( function() { if ( $(document).scrollTop() > 0 ) { $('#scroll-up').fadeIn(); $('#scroll-up').text('Наверх'); } else { $('#scroll-up').text('Вниз'); } }); $(document).ready(function() { $('.popup-link').magnificPopup(); }); Изменено 28 августа 2020 пользователем whiterice Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 28 августа 2020 Рассказать Опубликовано: 28 августа 2020 я так понимаю, что mail.php лежит в корне сайта. Если так, то замените url: "mail.php", на url: "/mail.php", 1 Цитата Ссылка на сообщение Поделиться на других сайтах
whiterice 0 Опубликовано: 28 августа 2020 Рассказать Опубликовано: 28 августа 2020 Автор 31 minutes ago, MSK said: я так понимаю, что mail.php лежит в корне сайта. Если так, то замените url: "mail.php", на url: "/mail.php", Спасибо, теперь всё работает корректно, а извините чтобы в будущем такие ошибки не делать, какие советы можете дать, ну или книги? Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 28 августа 2020 Рассказать Опубликовано: 28 августа 2020 1 час назад, whiterice сказал: Спасибо, теперь всё работает корректно, а извините чтобы в будущем такие ошибки не делать, какие советы можете дать, ну или книги? 1. Не забывать отмечать правильные ответы тыкая в сердечко под постом 🙂 2. Вы же не сами писали код, поэтому тут не только знания нужны, но и внимательность при чтении чужого кода и понимание того, как и в каком окружении он должен работать. Я бы рекомендовал не использовать на рабочих сайтах скрипты, которые найдены на просторах интернета и вы не понимаете как они работают, т.к. они могут быть небезопасны. Про книжки не скажу - не знаю. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
whiterice 0 Опубликовано: 28 августа 2020 Рассказать Опубликовано: 28 августа 2020 Автор 4 hours ago, MSK said: 1. Не забывать отмечать правильные ответы тыкая в сердечко под постом 🙂 2. Вы же не сами писали код, поэтому тут не только знания нужны, но и внимательность при чтении чужого кода и понимание того, как и в каком окружении он должен работать. Я бы рекомендовал не использовать на рабочих сайтах скрипты, которые найдены на просторах интернета и вы не понимаете как они работают, т.к. они могут быть небезопасны. Про книжки не скажу - не знаю. Спасибо) Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 455 Опубликовано: 28 августа 2020 Рассказать Опубликовано: 28 августа 2020 8 часов назад, whiterice сказал: ну или книги? https://www.php.net/manual/ru/index.php лучше всяких книг Цитата Ссылка на сообщение Поделиться на других сайтах
whiterice 0 Опубликовано: 31 августа 2020 Рассказать Опубликовано: 31 августа 2020 Автор On 8/29/2020 at 4:00 AM, germanydletest said: https://www.php.net/manual/ru/index.php лучше всяких книг Спасибо Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.