2016-06-11 36 views
-1

フォームを作成し、ユーザーがリクエストを送信したときにメールにメールを送信します。私は、私のフォームとそれ以外のフォームでうまく動作しますが、自分のフォームに期待通りに機能しないスクリプトを使用しようとすると、そのスイートに最適なPHPスクリプトを見つけました。 これはHTML-フォーム送信から情報を取得できません

<form action="contact.php" method="post" name="form1"> 
          <div class="form-group"> 
           <input type="text" class="form-control" id="Name" placeholder="Name*" name="name"> 
          </div> 
          <div class="form-group"> 
           <input type="phone" class="form-control" id="Phone" placeholder="Phone*" name="phone"> 
          </div> 
          <div class="form-group"> 
           <input type="text" class="form-control" id="Address" placeholder="Full Address*" name="address"> 
          </div> 
          <div class="form-group"> 
           <textarea class="form-control" rows="3" placeholder="Order - List Outlets and Meals*" name="order"></textarea> 
          </div> 
          <div class="form-group"> 
           <label><input style="vertical-align: center;"type="checkbox" /> Accept the <a class="" data-toggle="modal" data-target="#myModal">Terms & Conditions</a> 
           </label> 
          </div> 
          <a href="contact.php" class="btn-block">ORDER!</a> 
         </form> 

に私のフォームであり、これは私のPHPはPHPスクリプトは、メールを送信するためのフォーム

<form action="contact.php" method="post" name="form1"> 
    <!--content--> 
    <input type="submit" value="ok" /> 
</form> 

と同じディレクトリにあることを確認してくださいhere

+0

「動作していません」とは何ですか? _正確です!フォームを送信するとどうなりますか?何もない?間違いはありますか?奇妙なことが起こる?宇宙は崩壊するか? – arkascha

+2

フォームを送信していないためです。 contact.phpページを開くだけの ''タグを使用しています。フォームの送信には、 "または要素が必要です。 – TheDrot

+0

さらに、 '$ from =" Customer "; \t $ headers = "送信元:" $から。 "\ r \ n"; "それはあなたに失敗しています。 'mail()'はここにメールアドレスを期待しています。 RTM http://php.net/manual/en/function.mail.php –

答えて

1

をscript-ですphpmailerを使用してhttps://github.com/PHPMailer/PHPMailer

require_once('class.phpmailer.php'); 

require_once("PHPMailerAutoload.php"); 

$mail->IsSMTP(); // telling the class to use SMTP 

$mail->SMTPAuth = true;     // enable SMTP authentication 

$mail->SMTPSecure = "tls";     // sets the prefix to the servier 

$mail->Host  = "smtp.gmail.com";  // sets GMAIL as the SMTP server 

$mail->Port  = 587;     // set the SMTP port for the 

$mail->Username = "[email protected]"; // GMAIL username 

$mail->Password = "yourpassword";   // GMAIL password 

$mail->SetFrom('[email protected]', 'First Last'); 

$mail->AddReplyTo("[email protected]","First Last"); 

$mail->Subject = "PHPMailer Test Subject via smtp (Gmail), basic"; 

$mail->AltBody = "To view the message, please use an HTML compatible"; 

$mail->MsgHTML($body); 

$address = "[email protected]"; 
$mail->AddAddress($address, "John Doe"); 

if(!$mail->Send()) { 

    echo "Mailer Error: " . $mail->ErrorInfo; 

} else { 

    echo "Message sent!"; 

} 
関連する問題