2014-09-23 2 views
-1

Я новичок в кодировании, поэтому я в основном скопировал приведенный ниже код из разных источников, пока не подумал, что он может работать, но это не так, мне нужно отправить информацию о форме с html-страницы на электронная почта после заполнения. Пожалуйста помоги.Информация о форме не отправляется по электронной почте

PHP код формы:

<?php ini_set('display_errors',1);?> 
$emailTo = '<[email protected]>'; 
if($_SERVER['REQUEST_METHOD'] == 'POST') { 
$Name=$_POST['Name']; 
$Mobile=$_POST['Mobile']; 
$Email=$_POST['Email']; 
$City=$_POST['City']; 
$emailIsValid = preg_match('/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A- 
z]{2,4}$/', $Email); 

if($Name && $Mobile $Email && $emailIsValid && $City){ 
$subject = "[Contact via Site] $subject"; 
$body = "Name: $Name <br /> Email: $Email <br /> Mobile: $Mobile <br /> City: $City"; 
$headers = 'MIME-Version: 1.1' . PHP_EOL; 
$headers .= 'Content-type: text/html; charset=utf-8' . PHP_EOL; 
$headers .= "From: $name <$Email>" . PHP_EOL; 
$headers .= "Return-Path: $emailTo" . PHP_EOL; 
$headers .= "Reply-To: $Email" . PHP_EOL; 

mail($emailTo, $subject, $body, $headers); 
$emailSent = true; 
} else { 
$hasError = true; 
} 
} 
?> 

HTML код: Спасибо, мы будем называть вас скоро ошибка Пожалуйста, проверьте все поля.

<div class="col-md-6 col-md-offset-3"> 
<form action="<?php echo $_SERVER['/Thanks.html']; ?>" id="FORM" class="form-horizontal"  
role="form" method="post" style="height: 300px; padding-left:10px; padding-top:10px;"> 


    <div class="formContainer" > 
     <div class="label"> 
      <label>Name: </label> 
     </div> 
     <div class="textbox"> 
      <input type="text" id=name name="Name"/> 
     </div> <br> 
      <div class="label"> 
      <label>Mobile: </label> 
     </div> 
     <div class="textbox"> 
      <input type="tel" id=mobile name="Mobile" /> 
     </div> <br> 
     <div class="label"> 
      <label>Email: </label> 
     </div> 
     <div class="textbox"> 
      <input type="email" id=email name="Email"/> 
     </div> <br> 
      <div class="label"> 
      <label>City: </label> 
     </div> 
     <div class="textbox"> 
      <input type="text" id=city name="City"/> 
     </div> <br> 
      <div class="submit"> 
      <input type="submit" value="Submit"> 
     </div> 
    </form> 
+1

Что вы получаете по электронной почте? но чего вы ожидаете? – smushi

+0

Я получаю пустой экран. не может получить доступ к странице после добавления PHP-кода. – thomachan

ответ

0

Просто используйте этот класс PHPMailer .. Он оптимизирован и полнофункциональный отправлять электронную почту, установить вложение, атрибуты заголовка изменения, и т.д. ... без даже знать, как они на самом деле реализованы: https://github.com/PHPMailer/PHPMailer

Смежные вопросы