PHP表单正在发送空白电子邮件
我看了其他答案,但我没有得到答案。我正在制作一个简单的HTML表单,其中包含一个发送电子邮件的PHP脚本。简单。但它不起作用。以下是HTML:PHP表单正在发送空白电子邮件,php,jquery,html,ajax,email,Php,Jquery,Html,Ajax,Email,我看了其他答案,但我没有得到答案。我正在制作一个简单的HTML表单,其中包含一个发送电子邮件的PHP脚本。简单。但它不起作用。以下是HTML: <form action="" method="post" id="contactform"> <fieldset> <legend>Contact Form</legend> <p><label>First Name: </label&
<form action="" method="post" id="contactform">
<fieldset>
<legend>Contact Form</legend>
<p><label>First Name: </label><input type="text" name="first_name" class="text" required></p>
<p><label>Last Name: </label><input type="text" name="last_name" class="text" required></p>
<p><label>Email: </label><input type="text" name="email" class="text" required></p>
<p><label>Message:</label><textarea rows="5" name="message" cols="30" class="message" required></textarea></p>
<input type="submit" name="submit" value="Submit" class="submit">
</fieldset>
</form>
联系方式
名字:
姓氏:
电邮:
信息:
以下是AJAX:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$("#contactform").submit(function(){
$.get("contactsend.php", function(data){
alert(data);
})
return false;
})
</script>
$(“#contactform”).submit(函数(){
$.get(“contactsend.php”,函数(数据){
警报(数据);
})
返回false;
})
下面是contactsend.php:
<?php
$to = "shubhang.desai@gmail.com"; // this is your Email address
$from = $_POST['email']; // this is the sender's Email address
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$subject = "Form submission";
$message = $first_name . " " . $last_name . " wrote the following:" . "\n\n" . $_POST['message'];
$headers = "From: " . $from;
if (mail($to,$subject,$message,$headers)) {
echo "Mail sent.";
} else {
echo "An error occured. Try again later.";
}
试试:
您的问题是还没有通过ajax向服务器发送任何数据
试试这个:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$("#contactform").submit(function(){
jQuery.ajax({
type: "POST",
url: "contactsend.php",
data: jQuery(this).serialize(),
success: function(data){
alert(data);
}
});
return false;
})
</script>
$(“#contactform”).submit(函数(){
jQuery.ajax({
类型:“POST”,
url:“contactsend.php”,
数据:jQuery(this).serialize(),
成功:功能(数据){
警报(数据);
}
});
返回false;
})
Php:
您没有将表单中的值发送到服务器。
您可以使用来获取值。它会将它们转换为具有正确编码值的字符串
$("#contactform").submit(function () {
$.get("contactsend.php", $(this).serialize(), function(data) {
alert(data);
});
return false;
});
您没有发送任何数据,请尝试此方法
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$("#contactform").submit(function(){
var details = $(this).serialize();
$.get("contactsend.php",details, function(data){
alert(data);
})
return false;
})
</script>
$(“#contactform”).submit(函数(){
var details=$(this.serialize();
$.get(“contactsend.php”),详细信息,函数(数据){
警报(数据);
})
返回false;
})
“serialize”函数自动为表单创建查询字符串,您还可以序列化单个输入字段 您没有将表单数据发送到服务器:对不起,我正在动态学习。我会在哪里做?
$("#contactform").submit(function () {
$.get("contactsend.php", $(this).serialize(), function(data) {
alert(data);
});
return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$("#contactform").submit(function(){
var details = $(this).serialize();
$.get("contactsend.php",details, function(data){
alert(data);
})
return false;
})
</script>