2016-08-22 7 views
0

私の連絡先フォームを取得しようとしています。フォームに記入して「送信」をクリックすると、contact.phpにリダイレクトされ、メールや仕事は送信されません。誰も私を助け、私のコードに何が間違っているのかを説明できますか?これは以下のコードです:私の連絡先HTMLページは私の連絡先PHPにリダイレクトされ、電子メールは送信されません

<div id="zContact_form">       
    <center><?php echo $text;?></center>      
    <strong>We will reply within 15 minutes, that's a Promise!!. </strong> 
    <form name="form1" id="ff" method="post"  action="contact.php"> 
     <label> 
      Name*: 
      <input type="text" placeholder="Please enter your name"  name="name" id="name" required> 
     </label> 

     <label> 
      Email*: 
      <input type="email" placeholder="[email protected]" name="email" id="email" required> 
     </label> 

     <label> 
      Message*: 
      <textarea name="message" id="message">Please enter your message</textarea> 
     </label> 

     <input class="sendButton" type="submit" name="Submit" value="Send">  
    </form> 

<?php 
    $text = "<span style='color:red; font-size: 35px; line-height: 40px; magin: 10px;'>Error! Please try again.</span>"; 

    if(isset($_POST['name'])){ 
     $name=$_POST['name']; 
     $email=$_POST['email']; 
     $message=$_POST['message']; 
     $to = "[email protected]"; 
     $subject = "Tour Reservations from Edwin's Adventure Tours"; 
     $message = " Name: " . $name ."\r\n Email: " . $email . "\r\n Message:\r\n" . $message; 
     $from = "$name"; 
     $headers = "From:" . $from . "\r\n"; 
     $headers .= "Content-type: text/plain; charset=UTF-8" . "\r\n"; 

     if(mail($to,$subject,$message,$headers)){ 
      $text = "<span style='color:blue; font-size: 35px; line-height: 40px; margin: 10px;'>Your Message was sent successfully !</span>"; 
     } 
    } 
?> 

コードに問題はありませんか?それとも私が見ていない何か他のものかもしれません。

+0

コード 'あなたのメッセージは正常に送信されました! 'がレンダリングされますか? –

+0

PHPの最後に '}'を追加します。 (閉じ括弧がありません) – Scott

+0

PHPでメールを送信すると、送信されたメールを拒否する「@ hotmail.com」に問題がありました。ただ言って。 –

答えて

0

最後に$ _POSTの閉じ括弧がありません。残りのコードは私にはうまくいくようですcontact.phpは別ファイルか、コード全体がcontact.phpに入っています。私はコードを使用してコードをテストしましたform action=""

<?php 
$text = "<span style='color:red; font-size: 35px; line-height: 40px; magin: 10px;'>Error! Please try again.</span>"; 

if(isset($_POST['name'])) 
{ 
    var_dump($_POST); 
    $name=$_POST['name']; 
    $email=$_POST['email']; 
    $message=$_POST['message']; 

    $to = "[email protected]"; 
    $subject = "Tour Reservations from Edwin's Adventure Tours"; 
    $message = " Name: " . $name ."\r\n Email: " . $email . "\r\n Message:\r\n" . $message; 

    $from = "$name"; 
    $headers = "From:" . $from . "\r\n"; 
    $headers .= "Content-type: text/plain; charset=UTF-8" . "\r\n"; 

    if(mail($to,$subject,$message,$headers)) 
    { 
     $text = "<span style='color:blue; font-size: 35px; line-height: 40px; margin: 10px;'>Your Message was sent successfully !</span>"; 
    } 
} 
?> 
<div id="zContact_form">    
    <center><?php echo $text;?></center> 
    <strong>We will reply within 15 minutes, that's a Promise!!.</strong> 

    <form name="form1" id="ff" method="post" action=""> 
    <label> 
    Name*: 
    <input type="text" placeholder="Please enter your name" name="name" id="name" required> 
    </label> 

    <label> 
    Email*: 
    <input type="email" placeholder="[email protected]" name="email" id="email" required> 
    </label> 

    <label> 
    Message*: 
    <textarea name="message" id="message">Please enter your message</textarea> 
    </label> 
    <input class="sendButton" type="submit" name="Submit" value="Send"> 
    </form> 
</div> 
関連する問題