【问题标题】:Contact Form Not Working JS/PHP联系表格不工作 JS/PHP
【发布时间】:2015-06-24 14:04:28
【问题描述】:

我无法在 HTML 网站上使用此联系表单,我不知道原因:/

我设法将电子邮件发送到我的邮箱,但它只显示主题(它不是那么有用,因为它是纯文本,有时我会得到名称。

如果您能提供帮助,请提前致谢。

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.';
}
?>

【问题讨论】:

  • 您的 html 重复了表单名称。将 `
  • 在您的 HTML 输入中仔细检查您的姓名值
  • 在你打开&lt;?php标签error_reporting(E_ALL); ini_set('display_errors', 1);之后将错误报告添加到文件顶部,你会看到一些关于变量未定义的消息。
  • 你们都是什么绝对的传奇人物。第一次使用这个网站,我的问题在几分钟内就解决了。谢谢!
  • 我现在唯一没有在电子邮件中收到的是人名和电子邮件地址。排序:D

标签: php jquery html email


【解决方案1】:

正确的php代码

$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.';
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多