duanniedang3946 2015-06-24 14:04
浏览 11
已采纳

联系表格不工作JS / PHP

I'm having trouble getting this contact form working on an HTML site and I can't figure out why :/

I manage to get the email to my mailbox, but it only displays the subject (which isn't that useful as it's plain text, and sometimes I get the name.

Thanks in advance if you can help.

DIV:

<div id="contactForm" class="shadow">
      <div class="sepContainer"></div>
      <form action="process.php" method="post" id="contact_form">
        <div class="name">
          <label for="name">Your Name:</label>
          <p> Please enter your full name</p>
          <input id="name" name="email" type="text" placeholder="e.g. Mr. John Smith" required />
        </div>
        <div class="email">
          <label for="email">Your Email:</label>
          <p> Please enter your email address</p>
          <input id="email" name="emai" type="email" placeholder="example@domain.com" required />
        </div>
        <div class="message">
          <label for="message">Your Message:</label>
          <p> Please enter your question</p>
          <textarea name="messagetext" id="message" cols="30" rows="4"></textarea>
        </div>
        <div id="loader">
          <input type="submit" value="Submit" />
        </div>
      </form>
    </div>

JS:

// Activate the contactform
$(document).ready(function() {
            $(function(){
                $('#contact_form').submit(function(e){
                    e.preventDefault();
                    var form = $(this);
                    var post_url = form.attr('action');
                    var post_data = form.serialize();
                    $('#loader', form).html('<img src="images/loader.gif" /> Please Wait...');
                    $.ajax({
                        type: 'POST',
                        url: post_url, 
                        data: post_data,
                        success: function(msg) {
                            $(form).fadeOut(500, function(){
                                form.html(msg).fadeIn();
                            });
                        }
                    });
                });
            });
            });

PHP:

<?php
$toemail = 'myemailaddress@whatever.com';
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
if(mail($toemail,'CFUSU Online',$message,'From:'.$email)) {
    echo 'Your email was sent succesfully.';
} else {
    echo 'There was a problem sending your email.';
}
?>
  • 写回答

1条回答 默认 最新

  • dongpa6867 2015-06-24 14:15
    关注

    Correct php code

    $toemail = 'myemailaddress@whatever.com';
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['messagetext'];
    if(mail($toemail,'CFUSU Online',$message,'From:'.$email)) {
        echo 'Your email was sent succesfully.';
    } else {
        echo 'There was a problem sending your email.';
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 在不同的执行界面调用同一个页面
  • ¥20 基于51单片机的数字频率计
  • ¥50 M3T长焦相机如何标定以及正射影像拼接问题
  • ¥15 keepalived的虚拟VIP地址 ping -s 发包测试,只能通过1472字节以下的数据包(相关搜索:静态路由)
  • ¥20 关于#stm32#的问题:STM32串口发送问题,偶校验(even),发送5A 41 FB 20.烧录程序后发现串口助手读到的是5A 41 7B A0
  • ¥15 C++map释放不掉
  • ¥15 Mabatis查询数据
  • ¥15 想知道lingo目标函数中求和公式上标是变量情况如何求解
  • ¥15 关于E22-400T22S的LORA模块的通信问题
  • ¥15 求用二阶有源低通滤波将3khz方波转为正弦波的电路