douxingti9307 2015-07-22 14:25
浏览 34
已采纳

发送电子邮件不能与bootstrap [重复]

i am trying to send an email when you fill up the contact us form using boothstrap. i am getting an email but its empty email with no information is filled. please help me where i am getting wrong.

Here is my PHP.

<?
if(isset($_POST['sendemail'])) {     

// EDIT THE 2 LINES BELOW AS REQUIRED

$email_to = "contact.hanif@gmail.com";

$email_subject = "General Inquery";
$name = $_POST['name']; 
$email = $_POST['email']; 
$subject =$_POST['subject']; 
$message = $_POST['message'];      

function clean_string($string) {

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

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

}
$email_message .= "First Name: ".clean_string($name)."
";    

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

$email_message .= "subject: ".clean_string($subject)."
";

$email_message .= "message: ".clean_string($message)."
";

$headers = 'From: '.$email_from."
".

   'Reply-To: '.$email_from."
" .

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

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

?>

The HTML:

<section id="contact-page">
    <div class="container">
        <div class="center">        
            <h2>Drop Your Message</h2>
            <p class="lead">Please feel free to contact us if you have any query.</p>
        </div> 
        <div class="row contact-wrap"> 
            <div class="status alert alert-success" style="display: none"></div>
            <form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php">
                <div class="col-sm-5 col-sm-offset-1">
                    <div class="form-group">
                        <label>Name *</label>
                        <input type="text" name="name" class="form-control" required="required">
                    </div>
                    <div class="form-group">
                        <label>Email *</label>
                        <input type="email" name="email" class="form-control" required="required">
                    </div>
                    <div class="form-group">
                        <label>Phone</label>
                        <input type="number" class="form-control">
                    </div>
                    <div class="form-group">
                        <label>Company Name</label>
                        <input type="text" class="form-control">
                    </div>                        
                </div>
                <div class="col-sm-5">
                    <div class="form-group">
                        <label>Subject *</label>
                        <input type="text" name="subject" class="form-control" required="required">
                    </div>
                    <div class="form-group">
                        <label>Message *</label>
                        <textarea name="message" id="message" required="required" class="form-control" rows="8"></textarea>
                    </div>                        
                    <div class="form-group">
                        <button type="submit" name="submit" class="btn btn-primary btn-lg" required="required">Submit Message</button>
                    </div>
                </div>
            </form> 
        </div><!--/.row-->
    </div><!--/.container-->
</section><!--/#contact-page-->
</div>
  • 写回答

1条回答 默认 最新

  • dsiv4041 2015-07-22 14:53
    关注

    I don't think, this is your full code, but what I can see you have never set $_POST['sendemail'] so if(isset($_POST['sendemail'])) { will never be true.

    EDIT

    Just see the code below, I made 3 comments.

    <?php
    // 1. -------------↓ Change sendemail to submit
    if(isset($_POST['submit'])) {         
    
    // EDIT THE 2 LINES BELOW AS REQUIRED
    
    $email_to = "contact.hanif@gmail.com";
    
    $email_subject = "General Inquery";
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $subject =$_POST['subject']; 
    $message = $_POST['message'];      
    
    function clean_string($string) {
    
      $bad = array("content-type","bcc:","to:","cc:","href");
    
      return str_replace($bad,"",$string);
    
    }
    
    // 2. --↓  Add $email_message = '';
    $email_message = '';    
    $email_message .= "First Name: ".clean_string($name)."
    ";
    
    // 3. -------------------------------------↓   Change $email_from to $email     
    $email_message .= "Email: ".clean_string($email)."
    ";    
    $email_message .= "subject: ".clean_string($subject)."
    ";    
    $email_message .= "message: ".clean_string($message)."
    ";    
    echo "message: " . $email_message . "<br>";
    }
    
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题