Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP表单正在发送空白电子邮件_Php_Jquery_Html_Ajax_Email - Fatal编程技术网

PHP表单正在发送空白电子邮件

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&

我看了其他答案,但我没有得到答案。我正在制作一个简单的HTML表单,其中包含一个发送电子邮件的PHP脚本。简单。但它不起作用。以下是HTML:

<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>