2016-07-28 8 views
0

ブートストラップ連絡先フォームは、コード化されており、例外なく動作します。フォームが送信されると、メッセージが送信されたことをユーザーに通知しません。私は、ユーザーが成功したメッセージで同じページで処理されたデータを送信するときにしたい。誰かが私が間違ってやっていることを教えてくれるの?ブートストラップ連絡先フォーム処理

<form class="form-horizontal" role="form" method="post" action=""> 
        <?php 
    if (isset($_POST["submit"])) { 
     $name = $_POST['name']; 
     $email = $_POST['email']; 
     $phone = $_POST['phone']; 
     $message = $_POST['message']; 
     $human = intval($_POST['human']); 
     $from = '3Form'; 
     $to = '[email protected]'; 
     $subject = 'Message from 360 Form '; 

     $body = "From: $name\n E-Mail: $email\n Phone: $phone\n Message:\n $message"; 

     // Check if name has been entered 
     if (!$_POST['name']) { 
      $errName = 'Please enter your name'; 
     } 

     // Check if email has been entered and is valid 
     if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 
      $errEmail = 'Please enter a valid email address'; 
     } 
     //Check Phone 
     if (!$_POST['phone']) { 
      $errPhone = 'Please enter a phone Number'; 
     } 
     //Check if message has been entered 
     if (!$_POST['message']) { 
      $errMessage = 'Please enter your message'; 
     } 
     //Check if simple anti-bot test is correct 
     if ($human !== 5) { 
      $errHuman = 'Your anti-spam is incorrect'; 
     } 

// If there are no errors, send the email 
if (!$errName && !$errEmail && !$errMessage && !$errHuman) { 
    if (mail ($to, $subject, $body, $from)) { 
     $result='<div class="alert alert-success">Thank You! we will be in touch</div>'; 
    } else { 
     $result='<div class="alert alert-danger">Sorry there was an error sending your message. Please try again later</div>'; 
    } 
} 
    } 
?> 
     <div class="form-group"> 
      <div class="col-sm-10"> 
     <input type="text" class="form-control" id="name" name="name" placeholder="First & Last Name" value=""> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10"> 
     <input type="email" class="form-control" id="email" name="email" placeholder="[email protected]" value=""> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10"> 
     <input type="tel" class="form-control" id="phone" name="phone" placeholder="Phone" value=""> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10"> 
     <textarea class="form-control" rows="4" name="message" placeholder="Message"></textarea> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10"> 
     <input type="text" class="form-control" id="human" name="human" placeholder="2 + 3 = ?"> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10 col-sm-offset-2"> 
     <input id="submit" name="submit" type="submit" value="Send" class="btn btn-primary"> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10 col-sm-offset-2"> 
     <! Will be used to display an alert to the user> 
    </div> 
</div> 
</form> 

答えて

0
i made a few changes in your code you have to use the isset function in php, and for the error message you should create it in your CSS file, last thing i removed the authentication because i prefer to write a js/jquery . 

        <body> 
       <?php if (!isset($_POST['name'])) { ?> 
      <form class="form-horizontal" role="form" method="post" action=""> 

     <div class="form-group"> 
      <div class="col-sm-10"> 
     <input type="text" class="form-control" id="name" name="name" placeholder="First & Last Name" value=""> 
    </div> 
     </div> 
<div class="form-group"> 
    <div class="col-sm-10"> 
     <input type="email" class="form-control" id="email" name="email" placeholder="[email protected]" value=""> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10"> 
     <input type="tel" class="form-control" id="phone" name="phone" placeholder="Phone" value=""> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10"> 
     <textarea class="form-control" rows="4" name="message" placeholder="Message"></textarea> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10"> 
     <input type="text" class="form-control" id="human" name="human" placeholder="2 + 3 = ?"> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10 col-sm-offset-2"> 
     <input id="submit" name="submit" type="submit" value="Send" class="btn btn-primary"> 
    </div> 
     </div> 

</div> 
       <?php } 
       else { 
       //connect to the db 
       include 'dbconnect.php'; 
       //collect the name data 
     $name = $_POST['name']; 
     $email = $_POST['email']; 
     $phone = $_POST['phone']; 
     $message = $_POST['message']; 
     $human = intval($_POST['human']); 
     $from = '360 Web Fform'; 
     $to = '[email protected]'; 
     $subject = 'Message from 360 Form '; 
      //inserting data to the DB 
      $sql = "INSERT INTO YourTable SET 
      YourTable fields....   
      mysqli_query($conn,$sql); 
      echo "<span class="error"> Your request will be processed     shortly</span>"; 
       } ?> 
       </body> 
+0

Guysは、それが働いてしまったおかげを読む必要が郵送します。 – Dwayne

+0

答えに投票してください –

0
<form class="form-horizontal" role="form" method="post" action=""> 
        <?php 
$result =''; 
$errName=''; 
$errEmail=''; 
$errPhone=''; 
$errMessage=''; 
$errHuman=''; 
    if (isset($_POST["submit"])) { 
     $name = $_POST['name']; 
     $email = $_POST['email']; 
     $phone = $_POST['phone']; 
     $message = $_POST['message']; 
     $human = intval($_POST['human']); 
     $from = '3Form'; 
     $to = '[email protected]'; 
     $subject = 'Message from 360 Form '; 

     $body = "From: $name\n E-Mail: $email\n Phone: $phone\n Message:\n $message"; 

     // Check if name has been entered 
     if (empty($_POST['name'])) { 
      $errName = 'Please enter your name'; 
     } 

     // Check if email has been entered and is valid 
     if (empty($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 
      $errEmail = 'Please enter a valid email address'; 
     } 
     //Check Phone 
     if (empty($_POST['phone'])) { 
      $errPhone = 'Please enter a phone Number'; 
     } 
     //Check if message has been entered 
     if (empty($_POST['message'])) { 
      $errMessage = 'Please enter your message'; 
     } 
     //Check if simple anti-bot test is correct 
     if ($human !== 5) { 
      $errHuman = 'Your anti-spam is incorrect'; 
     } 

// If there are no errors, send the email 
if (!$errName && !$errEmail && !$errMessage && !$errHuman) { 
    if (mail ($to, $subject, $body, $from)) { 
     $result='<div class="alert alert-success">Thank You! we will be in touch</div>'; 
    } else { 
     $result='<div class="alert alert-danger">Sorry there was an error sending your message. Please try again later</div>'; 
    } 
} 
    } 
?> 
     <div class="form-group"> 
      <div class="col-sm-10"> 
     <input type="text" class="form-control" id="name" name="name" placeholder="First & Last Name" value=""> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10"> 
     <input type="email" class="form-control" id="email" name="email" placeholder="[email protected]com" value=""> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10"> 
     <input type="tel" class="form-control" id="phone" name="phone" placeholder="Phone" value=""> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10"> 
     <textarea class="form-control" rows="4" name="message" placeholder="Message"></textarea> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10"> 
     <input type="text" class="form-control" id="human" name="human" placeholder="2 + 3 = ?"> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10 col-sm-offset-2"> 
     <input id="submit" name="submit" type="submit" value="Send" class="btn btn-primary"> 
    </div> 
</div> 
<div class="form-group"> 
    <div class="col-sm-10 col-sm-offset-2"> 
     <?=$result;?> 
    </div> 
</div> 
</form> 

uはここ
Send email from localhost running XAMMP in PHP using GMAIL mail server

関連する問題