以下代码实际提交,并且我需要显示一个警告框,显示已发送消息。
代码:
<input type="button" class="Jdvs_Btn" onclick="send_reply('SEND_REPLY', <? echo $clsSurvey->feedback_id?>);" value="SEND" style="font-weight:bold;width:95px;height:30px;float:left; margin-right:5px;" />
和Javascript
代码:
if(action == "SEND_REPLY")
{
if( frm.email.value == "" )
{
alert("Please fill your email.");
frm.email.focus();
return false;
}
else if( validateEmailAddress(frm.email.value) == false )
{
alert("Please fill a valid email.");
frm.email.focus();
return;
}
else if ((tinymce.EditorManager.get('content_to_send').getContent()) == '')
{
alert("Please enter content to send.");
return;
}
else
{
frm.form_action.value = action;
frm.submit();
alert('Message Sent Successfully');
}
}
邮寄代码是: 这是验证和其他完成的地方,我需要在这里显示一个警告框 代码:
function sendReply()
{
echo $this->feedback_id;
$this->checkAndUpdateReply($this->feedback_id,$this->content_to_send);
$Message = nl2br($this->content_to_send);
$mailMessage = "
<html>
<head>
<title>constant('_SHORT_PRODUCT_NAME') - Feedback Mail</title>
</head>
<body>";
$Message = nl2br($this->content_to_send);
$mailMessage.= $Message."
<table border='0' cellpadding='0' cellspacing='0'width='100%'>
<tr>
<td style='$css_class' align='left'><br/>Email: "._EMAIL_INFO."</td>
</tr>
<tr>
<td style='$css_height' align='left'><br /><b>Note</b>:- This is an automatically generated email , Please dont reply back to this mail.</td>
</tr>
</table>
</body>
</html>";
$mailSubject= constant('_SHORT_PRODUCT_NAME').' - FeedBack Reply';
$clsEmailTempalte = new clsEmailTemplate($connect, "");
$clsEmailTempalte->sendMail($mailSubject,$mailMessage,$this->email);
}
答案 0 :(得分:2)
在send_reply
javascript函数结束时,只需执行alert("Mail Sent");
如果您正在使用ajax(例如使用jQuery),则需要将警报添加到回调中。
对于jQuery:
var jqxhr = $.ajax( "example.php" )
.done(function() {
alert( "success" );
})
答案 1 :(得分:0)
在您的javascript函数send_reply
中添加
alert("Message sent");
应该有效。
答案 2 :(得分:0)
只需将alert("message has been sent");
放在js函数的末尾。
答案 3 :(得分:0)
如果我这样做(使用jQuery)。我会调用使用ajax发送电子邮件的php文件:
您的HTML:
<input type='button' id='submit_form' data-id='<? echo $clsSurvey->feedback_id?>' />
您的Javascript:
$('#submit_form').click(function(e){
// To stop the form submitting on button click if you want it to...
e.preventDefault();
// Send the id via post to the mailscript
$.ajax({
url: 'mailscript.php',
type: 'POST'
data: {
id: $(this).attr('data-id')
}
}).done(function(data){
// Use data if you want to return something from the script and add to the message maybe?
alert('Add your message in here');
});
});
然后只需在mailscript.php(或任何你想要的名字)中添加你的邮件php。只要你的脚本完成了它的工作,就会触发完成功能显示你的警报。