2016-05-05 16 views
0

こんにちは私はPHPには新しいですが、これまでのところ私の最善を尽くしています。私はHTMLで簡単なフォーム作成しました:仕事に連絡するフォームを取得する方法

<div class="modal fade" id="contact" role="dialog"> 
<div class="modal-dialog"> 
    <div class="modal-content"> 
     <form class="form-horizontal" role="form" method ="post"> 
      <div class="modal-header"> 
       <h4>Contact:</h4> 
      </div> 

      <div class="modal-body"> 
       <div class="form-group"> 
        <label for="contact-name" class="col-sm-2 control-label">Name</label> 
        <div class="col-sm-10"> 
         <input type="text" class="form-control" id="contact-name" placeholder="First & Last Name"> 
        </div> 
       </div> 
       <div class="form-group"> 
        <label for="contact-email" class="col-sm-2 control-label">Email</label> 
        <div class="col-sm-10"> 
         <input type="email" class="form-control" id="contact-email" placeholder="[email protected]"> 
        </div> 
       </div> 

       <div class="form-group"> 
        <label for="contact-message" id ="contact-message" class="col-sm-2 control-label">Message</label> 
        <div class="col-sm-10"> 
         <textarea class="form-control" rows="6"></textarea> 
        </div> 
       </div> 



      </div> 

      <div class="modal-footer"> 
       <a class="btn btn-default" data-dismiss="modal">Close</a> 
       <button type="submit1" id ="workinghere1" class="btn btn-warning" onclick ="alert('Email has been sent')">Send</button> 
      </div> 
     </form> 
    </div> 
</div> 

をし、それのためのシンプルなPHPスクリプトを作成しました:

<?php 
f(isset($_POST['workinghere'])){ 
    $n = $_POST['contact-name']; 
    $e = $_POST['contact-email']; 
    $m = $_POST['contact-message']; 

    $to = "*****************"; 
    $subject = "WEB 3d"; 
    $header = $e; 
    $server = "smtp.live.com"; 
    $body = $m; 
    mail($to, $subject, $body, $header); 
} 
?> 

しかし私は思ういけないPHPスクリプトのように働いているいくつかの理由メールは私の住所にまったく送られていません。私は何をすべきか分かりません。この問題についての助けは素晴らしいでしょう。以下は動作するはずですので:アドレスから

おかげ

答えて

1

ザ・は「[email protected]から」を前置する必要があります。また、PHPで読み込むすべての入力には、name属性が必要です。

if(isset($_POST['workinghere'])){ 
    $n = $_POST['contact-name']; 
    $e = "From: ".$_POST['contact-email']."\r\n"; 
    $m = $_POST['contact-message']; 

    $to = "*****************"; 
    $subject = "WEB 3d"; 
    $header = $e; 
    $server = "smtp.live.com"; 
    $body = $m; 
    mail($to, $subject, $body, $header); 
} 

<div class="modal fade" id="contact" role="dialog"> 
<div class="modal-dialog"> 
    <div class="modal-content"> 
     <form class="form-horizontal" role="form" method ="post"> 
      <div class="modal-header"> 
       <h4>Contact:</h4> 
      </div> 

      <div class="modal-body"> 
       <div class="form-group"> 
        <label for="contact-name" class="col-sm-2 control-label">Name</label> 
        <div class="col-sm-10"> 
         <input type="text" class="form-control" name="contact-name" id="contact-name" placeholder="First & Last Name"> 
        </div> 
       </div> 
       <div class="form-group"> 
        <label for="contact-email" class="col-sm-2 control-label">Email</label> 
        <div class="col-sm-10"> 
         <input type="email" class="form-control" name="contact-email" id="contact-email" placeholder="[email protected]"> 
        </div> 
       </div> 

       <div class="form-group"> 
        <label for="contact-message" id ="contact-message" class="col-sm-2 control-label">Message</label> 
        <div class="col-sm-10"> 
         <textarea class="form-control" rows="6" name="contact-message"></textarea> 
        </div> 
       </div> 



      </div> 

      <div class="modal-footer"> 
       <a class="btn btn-default" data-dismiss="modal">Close</a> 
       <button type="submit1" name="workinghere" id="workinghere1" class="btn btn-warning" onclick ="alert('Email has been sent')">Send</button> 
      </div> 
     </form> 
    </div> 
</div> 
+0

ああ、それを試しましたが運がない、まだメールがありません – Blindeagle141

+0

ヘッダーの最後に\ r \ nを追加するかどうかを確認してください。私はあなたが見ることができるように私の答えを更新しました。 – ShoeLace1291

+0

もう一度何も、本当に奇妙な、それはあなたのために働くのですか? – Blindeagle141

0

$e = 'From : name <'.$_POST['contact-email'].'>';

そして、あなたのメール最初のSMTPをオープンしまし必要です。

+0

nahがうまく動作しません。 – Blindeagle141

+0

Ennn。シェルでsendmailコマンドでメールを送ることはできますか? – steve

関連する問題