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