2017-08-21 7 views
0

Iveは別のWebサイトで同じPHPコードを使用していて、うまく動作しますが、何らかの理由で動作しません。送信をクリックすると、空のページにリダイレクトされます。 "以下はフォームのhtmlとphpです。このPHPフォームを動作させるにはどうすればよいですか?

<!-- Contact form --> 
    <section id="contact_form"> 
     <div class="container"> 
      <div class="row"> 
       <div class="col-md-6"> 
        <h2> We would love to hear about your upcoming project.</h2> 
        <h2 class="second_heading">Get In Touch With Us!</h2> 
       </div> 
       <form role="form" class="form-inline text-right col-md-6" method="post" action="mail/contact_us.php" name="sentMessage" id="contactForm" novalidate> 
        <div class="form-group"> 
         <input type="text" class="form-control" id="name" placeholder="Name"> 
        </div> 
        <div class="form-group"> 
         <input type="email" class="form-control" id="email" placeholder="Email"> 
        </div> 
        <div class="form-group"> 
         <textarea class="form-control" rows="5" id="msg" placeholder="Message"></textarea> 
        </div> 
        <button type="submit" class="btn submit_btn">Submit</button> 
       </form> 
      </div> 
     </div> 
    </section><!-- Contact form end --> 

<?php 
// check if fields passed are empty 
if(empty($_POST['name'])  || 
empty($_POST['email'])  || 
empty($_POST['msg']) || 
!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)) 
{ 
echo "No arguments Provided!"; 
return false; 
} 

$name = $_POST['name']; 
$email_address = $_POST['email']; 
$message = $_POST['msg']; 

// create email body and send it 
$to = '[email protected]'; // send to: email 
$email_subject = "Website Contact Form: $name"; 
$email_body = "You have received a new message from your website contact 
form.\n\n"."Here are the details:\n\nName: $name\n\nEmail: 
$email_address\n\nPhone: $phone\n\nMessage:\n$message"; 
$headers = "From: [email protected]\n"; 
$headers .= "Reply-To: $email_address"; 
mail($to,$email_subject,$email_body,$headers); 
return true; 
?> 

答えて

3

すべてのフォーム入力/テキストエリアにname属性がありません。たとえば:あなたはそれを持っているようにname属性は、フォームを送信するときに使用されるものです

<input type="email" class="form-control" id="email" name="email" placeholder="Email"> 

するニーズ

<input type="email" class="form-control" id="email" placeholder="Email"> 
、PHPは、フォームフィールドを見ていません。

+0

病気がありましたら、この問題を解決するかどうかをお知らせください。 – gratschultz2013

+1

このような小さなインスタンスがフォーム全体を送信しないようにするにはどうすればいいのでしょうか。 @ j08691への名誉 – gratschultz2013

関連する問題