2017-01-14 10 views
0

このフォームが機能しないのはなぜですか?PHP:対話型連絡フォームが機能しない

私はユーザーにメッセージを送信するフォームを作成しています。

ユーザーのメールはデータベースから送られます。 データベースを検索するクエリは、以前にブラウザに送信された一部のデータの影響を受けます。現時点では

問題です: 1を提出することをクリックすると、何が本当に起こりません。

スクリプトフォームをproccessする:

<?php 
var_dump($_POST); 
error_reporting(E_ALL); 
$company=$_GET['company']; 
$sql = "SELECT * FROM companies WHERE companies.companyID= '$company'"; 
$result = mysqli_query($conn, $sql); 
if (mysqli_num_rows($result) > 0) { 
    $row = mysqli_fetch_assoc($result); 
    $companyemail = $row['Email_Address']; 
    if(isset($_POST['submit'])){ 
     $to = "[email protected]"; // this is your Email address 
     $from = $_POST['email']; // this is the sender's Email address 
     $first_name = $_POST['first_name']; 
     $last_name = $_POST['last_name']; 
     $subject = $_POST['subject']; 
     $subject2 = "Copy of your form submission"; 
     $message = $first_name . " " . $last_name . " wrote the following:" . "\n\n" . $_POST['message']; 
     $message2 = "Here is a copy of your message " . $first_name . "\n\n" . $_POST['message']; 

     $header = "From:" . $from; 
     $header.= "MIME-Version: 1.0\r\n"; 
     $header.= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
     $header.= "X-Priority: 1\r\n"; 

     $header2 = "From:" . $to; 
     $header2.= "MIME-Version: 1.0\r\n"; 
     $header2.= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
     $header2.= "X-Priority: 1\r\n"; 

     $status1 = mail($to,$subject,$message,$header); 
     $status2 = mail($from,$subject2,$message2,$header2); // sends a copy of the message to the sender 

     if($status1 and $status2){ 
      $first_name = $_POST['first_name']; 
      echo 'Mail Sent. Thank you' . $first_name . ', we will contact you shortly.'; 
     } else { 
      echo '<p>Something went wrong, Please try again!</p>'; 
     } 
// You can also use header('Location: thank_you.php'); to redirect to another page. 
} 
} 
?> 

実際のフォーム:

<form id="contact-form" method="post" action=""> 
    <div class="messages"></div> 
     <div class="controls"> 
      <div class="row"> 
       <div class="col-md-6 col-sm-6 no-left-pad"> 
        <div class="form-group"> 
         <label>First Name *</label> 
         <input type="text" name="first_name" class="form-control" placeholder="Please enter your first name" required="required" data-error="First name is required."> 
         <div class="help-block with-errors"></div> 
        </div> 
       </div> 
       <div class="col-md-6 col-sm-6 no-left-pad"> 
        <div class="form-group"> 
         <label>Last Name *</label> 
         <input type="text" name="last_name" class="form-control" placeholder="Please enter your last name" required="required" data-error="Last name is required."> 
         <div class="help-block with-errors"></div> 
        </div> 
       </div> 
       <div class="col-md-6 col-sm-6 no-left-pad"> 
        <div class="form-group"> 
           <label>Email *</label> 
           <input type="email" name="email" class="form-control" placeholder="Please enter your email" required="required" data-error="Valid email is required."> 
           <div class="help-block with-errors"></div> 
          </div> 
          </div> 
          <div class="col-md-6 col-sm-6 no-left-pad"> 
          <div class="form-group"> 
           <label>Phone</label> 
           <input type="tel" name="phone" class="form-control" placeholder="Please enter your phone"> 
           <div class="help-block with-errors"></div> 
          </div> 
          </div> 
         </div> 
         <div class="row"> 
          <div class="col-md-12 no-left-pad"> 
          <div class="form-group"> 
           <label>Subject</label> 
           <input type="text" name="subject" class="form-control" placeholder="Example: Service Request "> 
           <div class="help-block with-errors"></div> 
          </div> 
          </div> 
         </div> 
         <div class="row"> 
          <div class="col-md-12 no-left-pad"> 
          <div class="form-group"> 
           <label>Message *</label> 
           <textarea name="message" class="form-control" placeholder="Please enter your message" rows="4" required="required" data-error=" Please enter your message."></textarea> 
           <div class="help-block with-errors"></div> 
          </div> 
          </div> 
          <div class="col-md-12 no-left-pad"> 
           <p class="text-muted"><strong>*</strong> These fields are required.</p> 
          </div> 
          <div class="col-md-12 no-left-pad"> 
          <input type="submit" class="btn btn-default caps" name="submit" value="Submit"> 
          </div> 
         </div> 
         </div> 
        </form> 

私は何をやっている

は以下とミニcontact.phpと呼ばれるファイルを手に入れました違う?

+1

コードの先頭に 'error_reporting(E_ALL);'を入れてみてください。 'if'ブロックの'} 'がコメントアウトされているので、エラーが発生する可能性があります。 – BizzyBob

+0

ありがとう、それは部分的に助けました。 スクリプトに問題があり、ページ名が間違っていましたが、今はフォームが投稿されません – brotherperes

+0

エラーが発生しましたか?デベロッパーツールで何かが見えますか? – BizzyBob

答えて

0

一つは、SMPTが適切にそれが機能することを設定している必要があり、あなたの時間をありがとうございました。

関連する問題