Перейти к публикации

Не отправляется форма заявки на внутренних страницах


Рекомендованные сообщения

Ссылка на сайт: https://greenpower.kz/

Здравствуйте, форумчане! Столкнулся с такой проблемой, сделал форму заявку через php, js нативные (написано в ручную), но стоит добавить что сам js и php не знаю, нашёл работающий вариант в интернете. Когда захожу на главную страницу форма отправляется, а когда захожу на внутренную страницу, которые были добавлены через новость. Модальное окно открывается и форма, а нажатии "Отправить" ничего не происходить, но если перейти на главную страницу всё работает. В чём может быть проблема? Стоит ещё добавить, что данный код формы добавил в fullstory.tpl также форма не отправляется. Прошу помочь как решить данную проблему, до этого искал варианты, но не нашёл в чем проблема. Ниже добавлю код. Сайт с нуля не верстал, установил туда HTML шаблон, с адаптацией справился. Ещё данные по сайту сделан на 

 

 

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();
});

 

Изменено пользователем whiterice
Ссылка на сообщение
Поделиться на других сайтах

я так понимаю, что mail.php лежит в корне сайта.
Если так, то замените

url: "mail.php",

на

url: "/mail.php",

 

Ссылка на сообщение
Поделиться на других сайтах
31 minutes ago, MSK said:

я так понимаю, что mail.php лежит в корне сайта.
Если так, то замените


url: "mail.php",

на


url: "/mail.php",

 

Спасибо, теперь всё работает корректно,  а извините чтобы в будущем такие ошибки не делать, какие советы можете дать, ну или книги? 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, whiterice сказал:

Спасибо, теперь всё работает корректно,  а извините чтобы в будущем такие ошибки не делать, какие советы можете дать, ну или книги? 

1. Не забывать отмечать правильные ответы тыкая в сердечко под постом 🙂

2. Вы же не сами писали код, поэтому тут не только знания нужны, но и внимательность при чтении чужого кода и понимание того, как и в каком окружении он должен работать.

 

Я бы рекомендовал не использовать на рабочих сайтах скрипты, которые найдены на просторах интернета и вы не понимаете как они работают, т.к. они могут быть небезопасны.

 

Про книжки не скажу - не знаю.

 

Ссылка на сообщение
Поделиться на других сайтах
4 hours ago, MSK said:

1. Не забывать отмечать правильные ответы тыкая в сердечко под постом 🙂

2. Вы же не сами писали код, поэтому тут не только знания нужны, но и внимательность при чтении чужого кода и понимание того, как и в каком окружении он должен работать.

 

Я бы рекомендовал не использовать на рабочих сайтах скрипты, которые найдены на просторах интернета и вы не понимаете как они работают, т.к. они могут быть небезопасны.

 

Про книжки не скажу - не знаю.

 

Спасибо)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...