//if(isset($_POST['submit'])){
$to = 'a.kovalkovsky@gmail.com';
$tema = 'Новое сообщение';
$name = strip_tags(trim($_POST['name']));
$email = strip_tags(trim($_POST['email']));
$skype = strip_tags(trim($_POST['skype']));
$sms = strip_tags(trim($_POST['sms']));
$message = "Имя пользователя: ".$name."\r\n";
$message .= "Почта: ".$email."\r\n";
$message .= "Skype: ".$skype."\r\n";
$message .= "Сообщение: ".$sms."\r\n";
$error = false;
$err = array('email' => '', 'name' => '', 'sms' => '');
if (empty($email) || !filter_var($email, FILTER_VALIDATE_EMAIL)){
$err['email'] = 'Вы ввели не корректный email';
$error = true;
}
if (empty($name)){
$err['name'] = 'Вы не ввели имя';
$error = true;
}
// if(!$error){
$tema = "=?utf-8?B?".base64_encode($subject)."?=";
$headers = "From: $from\r\nReply-to: $from\r\nContent-type:text/plain; charset=utf-8\r\n";
mail($to, $tema, $message, $headers);
// if(mail($to, $subject, $sms, $headers)){
// header('Location: /otzivi.php');
// }
// }
// }
if($('#mail').css( "outline" )=='red'){
return false;
}
<div class="contact">
<div class="wrapper">
<div class="contact-title" id="about">Оставьте заявку сейчас и получите бесплатную консультацию!</div>
<form id="former" method="post" >
<input type="text" placeholder="Ваше имя" id="name" name="name" value="<?=$_POST['name']?>" />
<p class="err n" style="color:red"><?=$err['name']?></p>
<input type="e-mail" placeholder="Ваша почта" id="email" name="email" value="<?=$_POST['email']?>" />
<p class="err e" style="color:red"><?=$err['email']?></p>
<input type="text" placeholder="Ваш Skype" name="skype" value="<?=$_POST['skype']?>" />
<textarea name="sms" cols="30" rows="10" placeholder="Ваше сообщение" value="<?=$_POST['sms']?>"></textarea>
<div>
<button>Оставить заявку</button>
</div>
</form>
</div>
</div>
$(document).ready(function () {
$('#former').on('submit', function(e){
e.preventDefault();
var sub = true;
if($('#name').val()==""){$('#name').css( "outline","red" ); sub=false;}
if($('#email').val()==""){$('#email').css( "outline","red" ); sub=false;}
if(sub)$('#former').submit();
})
})
Я не ленив, я просто не знаю что вбивать!
$(document).ready(function() {
$( document ).on('submit', 'form', function(event) {
event.preventDefault();
if($('#name').val()==""){$('#name').css( "outline","red" ); valid = false; return valid;}
if($('#email').val()==""){$('#email').css( "outline","red" ); valid = false; return valid;}
$.ajax({
type: "POST",
url: "form.php",
data: $(this).serialize()
}).done(function() {
alert('Спасибо');
});
return false;
});
});
$(document).ready(function () {
$('#former').on('submit', function(e){
e.preventDefault();
var sub = true;
if($('#name').val()==""){$('#name').css( "outline","red" ); sub=false;}
if($('#email').val()==""){$('#email').css( "outline","red" ); sub=false;}
if(sub)$('#former').submit();
})
})
$(document).ready(function() {
$( document ).on('submit', 'form', function(event) {
event.preventDefault();
if($('#name').val()==""){$('#name').css( "outline","red" ); valid = false; return valid;}
if($('#email').val()==""){$('#email').css( "outline","red" ); valid = false; return valid;}
$.ajax({
type: "POST",
url: "form.php",
data: $(this).serialize()
}).done(function() {
alert('Спасибо');
});
return false;
});
});
$(document).ready(function () {
$('#form').on('submit', function(e){
e.preventDefault();
var sub = true;
if($('#name').val()==""){$('#name').css( "outline","red" ); sub=false;}
if($('#email').val()==""){$('#email').css( "outline","red" ); sub=false;}
if(sub)$('#form').submit();
$.ajax({
type: "POST",
url: "form.php",
data: $(this).serialize()
}).done(function() {
alert('Спасибо');
});
return false;
});
});
страница перезагружается! А это - ошибка! Этого не должно быть вообще!полегче, я написал пример кода, не писал проект за вас, что там должно быть - субмит или аякс - не суть. вы пока не думаете как программист, вы пока копипастер. Меняйте взгляд на вещи, вместо "какого *!*я оно не работает" должно быть "почему не работает и где я ошибся? Сейчас проверю что пришло и как менялось и все заработает".
$(document).ready(function () {
console.log('Документ загрузился, делаем магию');
$('#former').on('submit', function(e){
e.preventDefault();
var sub = true;
console.log($('#name')); // смотрим есть ли такой элемент или нет вообще
console.log($('#name').val()); // смотрим есть ли что в валуе
//элемента, возможно пробел или перенос строки
if($('#name').val()==""){$('#name').css( "outline","red" ); sub=false;}
if($('#email').val()==""){$('#email').css( "outline","red" ); sub=false;}
// if(sub)$('#form').submit(); // не тупим, убираем субмит формы если не нужен
if(sub){
$.ajax({
type: "POST",
url: "form.php",
data: $(this).serialize()
}).done(function(data) { //в data вернется ответ сервера, например можно вывести ошибки
console.log(data); // смотрим что прислал сервер, скорее всего бред, но проверить же надо...
alert('Спасибо');
$('#former').hide();
});
}
return false;
});
});
И скажите пожалуйста, какую литературу, вы можете посоветовать? Как вы учились?Доки. Практически на каждый чих сегодня есть документация, и на почти все туториалы.
Как это убрать?
<div class="popupcontacttitle" id="about">Оставьте заявку сейчас и получите бесплатную консультацию!</div>
<div class="popupcontacttitle" id="about">Оставьте заявку сейчас и получите бесплатную консультацию!</div>
$('#about').css( "display"," none" );
$('.pop').css( "display"," none" );
$('.overlay').css( "display"," none" );
location.reload();
Поэтому, мне нужен код перезагрузки браузера после alertВообще это плохая идея, но если очень хочется, то вот: location.reload
хочу проверить, так это, смог ли я отправить методом POST заполненные поля.Посмотрите что в теле запроса.
Я никак не могу понять, почему не работают ошибки на пустые поля, которые прописаныесть такое слово "отладка". И есть такие крутые штуки как отладчики. Для браузера отладчиком вы уже начали пользоваться, с php тоже ничего особо ужасного.
работает ли вообще функция отправки почты, поскольку нахожусь на локальном...Можно поставить заглушку, которая будет просто складывать письма в папочку.