форма (+/-)
<div class="col-md-4">
<div class="footer-col">
<h4 class="footer-title">Biz bilan bog'laning <span class="title-under"></span></h4>
<div class="footer-content">
<div class="footer-form">
<div class="footer-form">
<form action="/php/mail.php" class="ajax-form">
<div class="form-group">
<input type="text" name="name" class="form-control" placeholder="Имя" required="">
</div>
<div class="form-group">
<input type="email" name="email" class="form-control" placeholder="Е-маил почта" required="">
</div>
<div class="form-group">
<textarea name="message" class="form-control" placeholder="Ваш сообщения" required=""></textarea>
</div>
<div class="form-group alerts">
<div class="alert alert-success" role="alert">
</div>
<div class="alert alert-danger" role="alert">
</div>
</div>
<div class="form-group">
<button type="submit" class="btn btn-submit pull-right">Письмо отправтено</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
вот функция
php/mail.php (+/-)
<?php
/* =====================================================
* change this to the email you want the form to send to
* ===================================================== */
$email_to = "udesign.uzb@gmail.com";
$email_from = "udesign.uzb@gmail.com"; // must be different than $email_from
$email_subject = "Контактный формуляр представленный";
if(isset($_POST['email']))
{
function return_error($error)
{
echo json_encode(array('success'=>0, 'message'=>$error));
die();
}
// check for empty required fields
if (!isset($_POST['name']) ||
!isset($_POST['email']) ||
!isset($_POST['message']))
{
return_error('Пожалуйста, заполните все обязательные поля.');
}
// form field values
$name = $_POST['name']; // required
$email = $_POST['email']; // required
$message = $_POST['message']; // required
// form validation
$error_message = "";
// name
$name_exp = "/^[a-z0-9 .\-]+$/i";
if (!preg_match($name_exp,$name))
{
$this_error = 'Пожалуйста, введите верное имя.';
$error_message .= ($error_message == "") ? $this_error : "<br/>".$this_error;
}
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if (!preg_match($email_exp,$email))
{
$this_error = 'Пожалуйста, введите действительный адрес электронной почты.';
$error_message .= ($error_message == "") ? $this_error : "<br/>".$this_error;
}
// if there are validation errors
if(strlen($error_message) > 0)
{
return_error($error_message);
}
// prepare email message
$email_message = "Форма подробности ниже .\n\n";
function clean_string($string)
{
$bad = array("content-type", "bcc:", "to:", "cc:", "href");
return str_replace($bad, "", $string);
}
$email_message .= "Name: ".clean_string($name)."\n";
$email_message .= "Email: ".clean_string($email)."\n";
$email_message .= "Message: ".clean_string($message)."\n";
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email."\r\n" .
'X-Mailer: PHP/' . phpversion();
if (@mail($email_to, $email_subject, $email_message, $headers))
{
echo json_encode(array('success'=>1, 'message'=>'Форма успешно отправлен .'));
}
else
{
echo json_encode(array('success'=>0, 'message'=>'
Произошла ошибка. Пожалуйста, повторите попытку позже.'));
die();
}
}
else
{
echo 'Пожалуйста, заполните все обязательные поля.';
die();
}
?>
<script src="/assets/js/main.js"></script>