PHP форма отправки собранных данных

12
K
На сайте с 08.09.2014
Offline
31
981

Здравствуйте, прошу помощи у знающих людей. Не могу понять почему не приходят сообщение на мыло.

Вот собсно пхп:

<?php

$ans1 = $_POST['ans0'];
$ans2 = $_POST['ans1'];
$ans3 = $_POST['ans2'];
$ans4 = $_POST['ans3'];
$tel = $_POST['tel'];

$to = 'primer@gmail.com';
$email = 'info@drova';



$subject = "ЗАКАЗ /".$tel.'/';
$message = '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Тема страницы</title>
</head>
<body>
<h2>Вид покрытия</h2><hr>
<p>'.$ans1.'</p>
<h2>Тип поверхности</h2><hr>
<p>'.$ans2.'</p>
<h2>Приблизительная площадь покрития</h2><hr>
<p>'.$ans3.'</p>
<h2>Дополнительные услуги</h2><hr>
<p>'.$ans4.'</p>
<h2>Телефон заказчика</h2><hr>
<p>'.$tel.'</p>
</body>
</html>';


$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= "Content-type: text/html; charset=utf-8 \r\n";


$headers .= "From: DROVA <".$email.">\r\n"; // от кого
if (mail($to, $subject, $message, $headers) ) {
echo "email sent";
} else {
echo "email could not be sent";
}
?>

Перепроверил код несколько раз, но ошибки так и не нашел. Пхп файл находится в корневой папке, там где и хтмл страница.

Ткните носом на ошибку, будьте добры:confused:

tommy-gung
На сайте с 22.11.2006
Offline
304
#1

что выводится?

Здесь не могла быть ваша реклама
K
На сайте с 08.09.2014
Offline
31
#2

То, что и прописано в хтмл. В step="fiinish1"

Весь хтмл:

<form action="calc.php" method="post" target="form" onsubmit="$('div[step=finish1]').show()">

<div id="meedget_popup1" style="display:none">
<div id="meedget_block">
<a href="javascript:void(0);" class="meedget_close_link1"></a>
<div id="meedget_popup_content">
<div id="meedget_calc_inner">
<div step="1" style="display: block;">
<div class="meedget_step">
Шаг: <span>1</span> из <span>5</span>
<div class="step_arrow"></div>
</div>
<div class="meedget_inner">
<h3 id="meedget_question">Выберите вид покрытия</h3>
<p style="font-size:15px"></p>
<div class="meedget_center meedget_label_radio">
<div>
<div class="meedget_block">
<img src="https://meedget.ru/uploads/u1586/m2121/001_001_JFr_tmb.jpg"><input type="radio" id="ans0-01" name="ans0" value="Венецианская штукатурка" required>
<label for="ans0-01">
<p>Венецианская штукатурка</p>
</label>
</div>
</div>
<div>
<div class="meedget_block">
<img src="https://meedget.ru/uploads/u1586/m2121/001_004_u27_tmb.jpg"><input type="radio" id="ans0-31" name="ans0" value="Траверин">
<label for="ans0-31">
<p>Траверин</p>
</label>
</div>
<div class="meedget_block">
<input type="radio" id="ans0-41" name="ans0" value="Я еще не отределился">
<label for="ans0-41">
<p>Я еще не отределился</p>
</label>
</div>
</div>
</div>
</div>
<div class="meedget_center"><a class="meedget_back meedget_back_link meedget_calc_back" href="javascript:void(0);" style="display:none;">К предыдущему шагу</a> <button class="meedget_calc_next meedget_step_button" type="button">Cледующий шаг</button></div>
</div>
<div step="2" style="display:none;">
<div class="meedget_step">
Шаг: <span>2</span> из <span>5</span>
<div class="step_arrow"></div>
</div>
<div class="meedget_inner">
<h3 id="meedget_question">Выберите тип поверхности</h3>
<p style="font-size:15px"></p>
<div class="meedget_center meedget_label_radio">
<div>
<div class="meedget_block">
<input type="radio" id="ans1-01" name="ans1" value="Стена">
<label for="ans1-01">
<p>Стена</p>
</label>
</div>
</div>
</div>
</div>
<div class="meedget_center"><a class="meedget_back meedget_back_link meedget_calc_back" href="javascript:void(0);" style="display: inline;">К предыдущему шагу</a> <button class="meedget_calc_next meedget_step_button" type="button">Cледующий шаг</button></div>
</div>
<div step="3" style="display:none;">
<div class="meedget_step">
Шаг: <span>3</span> из <span>5</span>
<div class="step_arrow"></div>
</div>
<div class="meedget_inner">
<h3 id="meedget_question">Приблезительная площадь покрития</h3>
<p style="font-size:15px"></p>
<div class="meedget_center meedget_label_radio">
<div>
<div class="meedget_block">
<p>контактная форма м2</p>
<input type="text" value="" placeholder="Введите ответ" style="width:130px" id="ans2-01" name="ans2">
</div>
</div>
</div>
</div>
<div class="meedget_center"><a class="meedget_back meedget_back_link meedget_calc_back" href="javascript:void(0);" style="display: inline;">К предыдущему шагу</a> <button class="meedget_calc_next meedget_step_button" type="button">Cледующий шаг</button></div>
</div>
<div step="4" style="display:none;">
<div class="meedget_step">
Шаг: <span>4</span> из <span>5</span>
<div class="step_arrow"></div>
</div>
<div class="meedget_inner">
<h3 id="meedget_question">Дополнительные услуги</h3>
<p style="font-size:15px"></p>
<div class="meedget_center meedget_label_radio">
<div>
<div class="meedget_block">
<input type="radio" id="ans3-01" name="ans3" value="Покрытие лазурью">
<label for="ans3-01">
<p>Покрытие лазурью</p>
</label>
</div>
<div class="meedget_block">
<input type="radio" id="ans3-11" name="ans3" value="Покрытие воском">
<label for="ans3-11">
<p>Покрытие воском</p>
</label>
</div>
<div class="meedget_block">
<input type="radio" id="ans3-21" name="ans3" value="Покрытие декоративной краской">
<label for="ans3-21">
<p>Покрытие декоративной краской</p>
</label>
</div>
</div>
<div>
<div class="meedget_block">
<input type="radio" id="ans3-31" name="ans3" value="Дополнительные элементы">
<label for="ans3-31">
<p>Дополнительные элементы</p>
</label>
</div>
</div>
</div>
</div>
<div class="meedget_center"><a class="meedget_back meedget_back_link meedget_calc_back" href="javascript:void(0);" style="display: inline;">К предыдущему шагу</a> <button class="meedget_calc_next meedget_step_button" type="button">Cледующий шаг</button></div>
</div>
<div step="calc" style="display:none;">
<div>
<h3>Рассчитываем</h3>
<div class="meedget_spinner">
<div class="meedget_rect1"></div>
<div class="meedget_rect2"></div>
<div class="meedget_rect3"></div>
<div class="meedget_rect4"></div>
<div class="meedget_rect5"></div>
</div>
</div>
</div>
<div step="phone" style="display:none;">
<div class="meedget_step">
Шаг: <span>5</span> из <span>5</span>
<div class="step_arrow"></div>
</div>
<div id="be1">
<h3>Расчёт готов! Введите номер телефона, в ближайшее время мы с Вами свяжемся!</h3>
<p class="meedget_center meedget_tel"><input type="text" id="meedget_phone_input" name="tel" value="" placeholder="Номер телефона" required> <button type="submit" class="meedget_calc_submit">Получить расчет</button> </p>
</div>
</div>
<div step="finish1" style="display:none;">
<div>
<h3>Спасибо, мы скоро с вами свяжемся!</h3>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
tommy-gung
На сайте с 22.11.2006
Offline
304
#3

я про это:

if (mail($to, $subject, $message, $headers) ) {
echo "email sent";
} else {
echo "***91;B***93;email could not be sent***91;/B***93;";
}
K
На сайте с 08.09.2014
Offline
31
#4

Ни то, ни другое. Просто "Спасибо, мы с вами свяжемся".

Gerga
На сайте с 02.08.2015
Offline
94
#5

kolegiant, вы Ajax`ом отправляете POST? Если да, то сделайте в JS alert либо console.log при ответе.

K
На сайте с 08.09.2014
Offline
31
#6

Gerga, по типу такого?

<script type="text/javascript">

$(document).ready(function(){
$("#form").submit(function() { //устанавливаем событие отправки для формы с id=form
var form_data = $(this).serialize(); //собераем все данные из формы
$.ajax({
type: "POST", //Метод отправки
url: "send.php", //путь до php фаила отправителя
data: form_data,
success: function() {
//код в этом блоке выполняется при успешной отправке сообщения
alert("Ваше сообщение отпрвлено!");
});
});
});
</script>
Gerga
На сайте с 02.08.2015
Offline
94
#7

kolegiant, сделайте так:


<script type="text/javascript">
$(document).ready(function(){
$("#form").submit(function() { //устанавливаем событие отправки для формы с id=form
var form_data = $(this).serialize(); //собераем все данные из формы
$.ajax({
type: "POST", //Метод отправки
url: "send.php", //путь до php фаила отправителя
data: form_data,
success: function(out) {
//код в этом блоке выполняется при успешной отправке сообщения
alert(out);
});
});
});
</script>

После отправки, что выводится?

K
На сайте с 08.09.2014
Offline
31
#8

Все работает. Теперь другой вопрос: эта форма открывается только в хроме, а в остальных браузерах - нет.

Вот скрипт:

<script>

jQuery(function($){
$('.meedget_calc').click(function(){
$('#meedget_popup1').show();
$('#stepout').attr('step','1');
});
$('.meedget_online').click(function(){
$('#meedget_popup2').show();
});
$('.meedget_bonus').click(function(){
$('#meedget_popup3').show();
});
$('.meedget_gallery').click(function(){
$('#meedget_popup4').show();
});
$('.meedget_reviews').click(function(){
$('#meedget_popup5').show();
});
$('.meedget_sert').click(function(){
$('#meedget_popup6').show();
});

$('.meedget_calc_next').click(function(){
if ($('#stepout').attr('step')=='1') {
var me=0;
$("input[name=ans0]:checked").each(function(){
me=1;
});
if (me!=1) {alert('Выберите хотя бы одно значение!');} else {
$('div[step=1]').hide();
$('div[step=2]').show();
$('#stepout').attr('step','2');
}
} else
if ($('#stepout').attr('step')=='2') {
var me=0;
$("input[name=ans1]:checked").each(function(){
me=1;
});
if (me!=1) {alert('Выберите хотя бы одно значение!');} else {
$('div[step=2]').hide();
$('div[step=3]').show();
$('#stepout').attr('step','3');
}
} else
if ($('#stepout').attr('step')=='3') {
var me=0;
$("input[name=ans2]").each(function(){
if (this.value!='') {me=1;}
});
if (me!=1) {alert('Выберите хотя бы одно значение!');} else {
$('div[step=3]').hide();
$('div[step=4]').show();
$('#stepout').attr('step','4');
}
} else
if ($('#stepout').attr('step')=='4') {
var me=0;
$("input[name=ans3]:checked").each(function(){
me=1;
});
if (me!=1) {alert('Выберите хотя бы одно значение!');} else {
$('div[step=4]').hide();
$('div[step=5]').show();
$('#stepout').attr('step','5');
}
} else
if ($('#stepout').attr('step')=='5') {
var me=0;
$("input[name=ans4]:checked").each(function(){
me=1;
});
if (me!=1) {alert('Выберите хотя бы одно значение!');} else {
$('div[step=5]').hide();
$('div[step=phone]').show();
$('#stepout').attr('step','phone');
}
}

});
$('.meedget_calc_back').click(function(){
if ($('#stepout').attr('step')=='2') {
$('div[step=2]').hide();
$('div[step=1]').show();
$('#stepout').attr('step','1');
}
if ($('#stepout').attr('step')=='3') {
$('div[step=3]').hide();
$('div[step=2]').show();
$('#stepout').attr('step','2');
}
if ($('#stepout').attr('step')=='4') {
$('div[step=4]').hide();
$('div[step=3]').show();
$('#stepout').attr('step','3');
}
if ($('#stepout').attr('step')=='5') {
$('div[step=5]').hide();
$('div[step=4]').show();
$('#stepout').attr('step','4');
}
});
$('.meedget_close_link1').click(function(){
$('#meedget_popup1').hide();
$('#stepout').attr('step','0');
});
$('.meedget_close_link2').click(function(){
$('#meedget_popup2').hide();
});
$('.meedget_close_link3').click(function(){
$('#meedget_popup3').hide();
});
$('.meedget_close_link4').click(function(){
$('#meedget_popup4').hide();
});
$('.meedget_close_link5').click(function(){
$('#meedget_popup5').hide();
});
$('.meedget_close_link6').click(function(){
$('#meedget_popup6').hide();
});
});
</script>

Хтмл тот же, что я скидывал.

+ Ссылка что бы открыть форму:

<a class="meedget_calc" href="javascript:void(0);" href="" onclick="my_f('widget_meedget')"><p>Просчитайте <br>Ваш фасад</p></a>
Gerga
На сайте с 02.08.2015
Offline
94
#9
K
На сайте с 08.09.2014
Offline
31
#10

Gerga, в том-то и дело что консоль ничего не показывает. Для сравнения:

Тут - калькулятор работает во всех браузерах

А тут - калькулятор запускается только в хроме

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий