无法获得bootstrap联系表格

时间:2016-06-10 01:34:01

标签: php html twitter-bootstrap email

我一直在努力让这段代码在我的服务器上运行。该网站是lonestarironworks.net,任何帮助都会很棒。这是bootstrap和php。

填写表单并点击提交按钮后,它会转到一个空白的白色屏幕,并且没有电子邮件到达。

<?php

if(isset($_POST['email'])) {



// EDIT THE 2 LINES BELOW AS REQUIRED

$email_to = "email@example.com";

$email_subject = "bacon";





function died($error) {

    // your error code can go here

    echo "We are very sorry, but there were error(s) found with the form you submitted. ";

    echo "These errors appear below.<br /><br />";

    echo $error."<br /><br />";

    echo "Please go back and fix these errors.<br /><br />";

    die();

}



// validation expected data exists

if(!isset($_POST['first_name']) ||


    !isset($_POST['email']) ||


    !isset($_POST['comments'])) {

    died('We are sorry, but there appears to be a problem with the form you submitted.');       

}



$first_name = $_POST['first_name']; // required


$email_from = $_POST['email']; // required


$comments = $_POST['comments']; // required



$error_message = "";

$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';

if(!preg_match($email_exp,$email_from)) {

$error_message .= 'The Email Address you entered does not appear to be valid.<br />';

}

$string_exp = "/^[A-Za-z .'-]+$/";

if(!preg_match($string_exp,$first_name)) {

$error_message .= 'The First Name you entered does not appear to be valid.<br />';

}


if(strlen($comments) < 2) {

$error_message .= 'The Comments you entered do not appear to be valid.<br />';

}

if(strlen($error_message) > 0) {

died($error_message);

}

$email_message = "Form details below.\n\n";



function clean_string($string) {

  $bad = array("content-type","bcc:","to:","cc:","href");

  return str_replace($bad,"",$string);

}



$email_message .= "First Name: ".clean_string($first_name)."\n";

$email_message .= "Email: ".clean_string($email_from)."\n";

$email_message .= "Comments: ".clean_string($comments)."\n";





// create email headers

$headers = 'From: '.$email_from."\r\n".

'Reply-To: '.$email_from."\r\n" .

'X-Mailer: PHP/' . phpversion();

@mail($email_to, $email_subject, $email_message, $headers);  

?>



<!-- include your own success html here -->


<p>thank you</p>



<?php

 }

 ?>

和html

<form role="form" action="send_form_email.php" name="contactform" method="post" enctype="text/plain" >
<div class="col-lg-6">
  <br>
  <div>
    <p>Please feel free to call the shop during business hours. All emails will be replied as soon as possible.</p>
  </div>
  <br>
  <div class="form-group">
    <label for="first_name">Your Name</label>
    <div class="input-group">
      <input type="text" class="form-control" name="first_name" id="first_name" placeholder="Enter Name" required>
      <span class="input-group-addon"><i class="glyphicon glyphicon-ok form-control-feedback"></i></span></div>
  </div>
  <div class="form-group">
    <label for="email">Your Email</label>
    <div class="input-group">
      <input type="email" class="form-control" id="email" name="email" placeholder="Enter Email" required  >
      <span class="input-group-addon"><i class="glyphicon glyphicon-ok form-control-feedback"></i></span></div>
  </div>
  <div class="form-group">
    <label for="comments">Message</label>
    <div class="input-group"
>
      <textarea name="comments" id="comments" class="form-control" rows="5" required></textarea>
      <span class="input-group-addon"><i class="glyphicon glyphicon-ok form-control-feedback"></i></span></div>
  </div>
  <input type="submit" name="submit" id="submit" value="Submit" class="btn btn-info pull-right">
</div>
</form>

1 个答案:

答案 0 :(得分:3)

您需要从表单中删除enctype="text/plain"

它不是处理POST数组的有效enctype。