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 코드 : 가 감사합니다, 우리는 pls는 모든 필드를 확인 오류 곧 전화 할게.

<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

관련 문제