Javascript 如何在每次搜索时发送一次邮件

Javascript 如何在每次搜索时发送一次邮件,javascript,php,jquery,html,email,Javascript,Php,Jquery,Html,Email,我有一个php搜索功能在网页上的财产。当我第一次搜索时,会打开一个弹出框,其中包含HTML表单,如姓名、电子邮件和手机号码,并在提交弹出框后发送邮件 但问题是当我再次搜索时,弹出框不会再次打开,这很好,但邮件会再次发送到用户第一次插入弹出框的电子邮件地址。我不想在每次搜索后再次发送邮件 请告诉我哪里出了问题,对不起我的英语不好 这是我的HTML表单index.HTML phpmail.php 旁注:删除中的引号(“$to”、“$subject”、“$body”、“$headers”)您也没有结束

我有一个php搜索功能在网页上的财产。当我第一次搜索时,会打开一个弹出框,其中包含HTML表单,如姓名、电子邮件和手机号码,并在提交弹出框后发送邮件

但问题是当我再次搜索时,弹出框不会再次打开,这很好,但邮件会再次发送到用户第一次插入弹出框的电子邮件地址。我不想在每次搜索后再次发送邮件

请告诉我哪里出了问题,对不起我的英语不好

这是我的HTML表单index.HTML

phpmail.php


旁注:删除
中的引号(“$to”、“$subject”、“$body”、“$headers”)
您也没有结束标记。我建议您调试代码并将错误报告添加到文件的顶部
错误报告(E_ALL);ini设置(“显示错误”,1)谢谢你的回复@Fred ii-,很抱歉我忘了在帖子中添加,但它是以我原来的形式添加的,而且我使用了name=“email_id”,但我想你没有注意到,当我提交表单时,它会进入popup.js文件,jquery通过id获得这个值,比如EmailId=$(“#email_id”).val();在这之后,它会发送到php,所以我使用$EmailId=$\u请求['EmailId'];这个方法。你可以在
echo“Mail Success”的位置尝试使用头重定向类似于
标题(“Location:thankyou.php”)的内容;退出既然你写了“每次搜索后我不想再发送邮件”。我可以,但请你指出每次发送邮件的错误或我的错误所在,给我解决方案,对于只发送第一次邮件而不是一次又一次发送邮件,我该怎么办
<html>
    <head>
        <title>Popperty</title>
        <script src="jquery-1.2.6.min.js" type="text/javascript"></script>
        <script type="text/javascript" src="popup.js"></script>
    </head>
    <body>
        <div id="box">
        <div id="box_content">
            <div id="con_name">
                Search:
                <select name="optionName" id="optionName" class="chooseOption" onChange="div1(this);">
                    <option id="option1" value = "Sale">Sale</option>
                    <option id="option2" value = "Rent">Rent</option>
                </select>
            </div>
            <div class="optionName option2">
                Property type:
                <select id="optionName2" class="prop_type_sale" onChange="showdiv(this);">
                    <option value='Residential'>Residential</option>
                    <option value='Commercial'>Commercial</option>
                </select>
            </div>
        </div>
        <div id='paginate'>
            <input type="submit" id="click" value="Search" onClick="GetUserDetails()">
        </div>
        /* User's Information Form */                                       
        <form method="POST" name="form1" id="form1">
        <input type="hidden" name="parse_var" id="parse_var" value="Mail"/>
        <h3>Your details</h3>
        <div id="div1">
            Name: <input name="name" id="name" value="" class="contact_item" type="text">
        </div>
        <div id="div2">
            Email-ID<input name="email_id" value="" id="email_id" class="contact_item" type="text">
        </div>
        <div id="div4">
            Mobile No:<input name="mobile_no"  value="" id="mobile_no" class="contact_item" type="text" >
        </div>
        <input type="text" value="hidden" name="hidden" id="hidden">
        <input type="submit" id="submitButton2" value="Submit" text="Submit" onClick="showCustomer();"/>
    </body>
</html>
// JavaScript Document
$(document)
.ready(function () {
    $("#thanks_msg")
        .hide();

    $('#click')
                .click(function () {
                    loadPopupBox();
                    $("#plan_name")
                        .text("Starter");
                });
    $('#popupBoxClose')
                .click(function () {
                    unloadPopupBox();

                });
            function unloadPopupBox() { // TO Unload the Popupbox
                $('#popup_box')
                    .fadeOut("slow");
                $("#pricing_div")
                    .css({ // this is just for style
                        "opacity": "1"
                    });
    }
    function loadPopupBox() { // To Load the Popupbox
        $('#popup_box')
            .fadeIn("slow");
        $("#pricing_div")
            .css({ // this is just for style
                "opacity": "0.3"
            });
    }
});
function GetUserDetails()
{
if(validUser==1)
{
  document.getElementById("popupHandler").style.display="none";
  showCustomer();
}
else
{
    document.getElementById("popupHandler").style.display="inline";
}
}
function showCustomer()
{
var popp = document.getElementById("popup_box");
popp.style.display = 'none';

var xmlhttp, Name, EmailId, ContactNo, parseVar, prop_for, prop_type;
prop_for = $("#optionName").val();
prop_type = $("#optionName2").val();
parseVar = $("#parse_var").val();
Name=$("#name").val();
EmailId=$("#email_id").val();
ContactNo=$("#mobile_no").val();
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
    {
        if (xmlhttp.responseText=='true')
        {           
         window.location.href = "phpmail.php";
        }
        else
        {  
         document.getElementById("txtHint").innerHTML =xmlhttp.responseText;
            validUser=1; 
        }
    }
}
xmlhttp.open("GET", "phpmail.php?EmailId=" + EmailId + "&Name=" + Name + "&parseVar=" + parseVar + "&prop_for=" + prop_for + "&prop_type=" + prop_type, true);
xmlhttp.send(prop_type);
return false;
}
$prop_for=$_GET["prop_for"];
$prop_type=$_GET["prop_type"];
$parsVar=$_GET['parseVar'];
$Name=$_REQUEST['Name'];
$EmailId=$_REQUEST['EmailId']; 

if($parsVar == "Mail"){
$to = "mail@hostname.com";
$subject = "PopUp User Information ";
$headers = "From: $EmailId\r\n";
$headers .= "Reply-To: $EmailId\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$body="name:$Name\n";
$body.="Email:$EmailId\n";
$body.="Contact no:$ContactNo\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
echo $success = mail("$to", "$subject", "$body", "$headers");
    if ($success == true){
           echo "Mail Success";
           }else{
            echo "Mail Error";  }
};