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