使用mail()的jQuery AJAX表单PHP脚本发送电子邮件,但HTML表单中的POST数据未定义
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用mail()的jQuery AJAX表单PHP脚本发送电子邮件,但HTML表单中的POST数据未定义,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1646字,纯文字阅读大概需要3分钟。
内容图文
伙计们,谢谢花时间看.我正在使用jQuery创建一个非常基本的AJAX联系表单.电子邮件发送,但在打开电子邮件时没有POST数据,所以我只是获取我在PHP脚本中定义的字符串.在我手机的电子邮件客户端上,电子邮件的内容字面上显示为“未定义”.我尝试添加不同类型的标头数据无济于事,以及PHP mail()函数的许多变体.
我非常愿意为简单的AJAX表单采用更简单的解决方案,所以提前感谢任何新方法.
这是表格:
<section id="left">
<label for="form_name">Name</label>
<input name="form_name" id="form_name" type="text" >
<label for="form_email">Email</label>
<input name="form_email" id="form_email" type="email" >
</section>
<section id="right">
<label for="form_msg">Message</label>
<textarea name="form_msg" id="form_msg"></textarea>
<input id="submit" class="button" name="submit" type="submit" value="Send">
</section>
</form>
jQuery AJAX:
$(function() {
$("#contact .button").click(function() {
var name = $("#form_name").val();
var email = $("#form_email").val();
var text = $("#msg_text").val();
var dataString = 'name='+ name + '&email=' + email + '&text=' + text;
$.ajax({
type: "POST",
url: "email.php",
data: dataString,
success: function(){
$('.success').fadeIn(1000);
}
});
return false;
});
});
PHP脚本(外部文件’email.php’):
<?php
if($_POST){
$name = $_POST['form_name'];
$email = $_POST['form_email'];
$message = $_POST['form_msg'];
//send email
mail("email@gmail.com", "This is an email from:" .$email, $message);
}
?>
解决方法:
无需创建查询字符串.只需将您的值放在一个对象中,jQuery将为您处理剩下的事情.
var data = {
name: $("#form_name").val(),
email: $("#form_email").val(),
message: $("#msg_text").val()
};
$.ajax({
type: "POST",
url: "email.php",
data: data,
success: function(){
$('.success').fadeIn(1000);
}
});
内容总结
以上是互联网集市为您收集整理的使用mail()的jQuery AJAX表单PHP脚本发送电子邮件,但HTML表单中的POST数据未定义全部内容,希望文章能够帮你解决使用mail()的jQuery AJAX表单PHP脚本发送电子邮件,但HTML表单中的POST数据未定义所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。