我必须在提交我的php页面之前发送邮件,我使用javascript提交页面。 我的邮件脚本在sendmails.php文件中。所以我可以在使用java脚本提交页面之前发送ajax请求来发送邮件吗?如下
function submit_page()
{
//trying to run send_mail.php
..............................//ajax codes
............................
xmlhttp.open("GET","send_mail.php",true);
xmlhttp.send();
.................................
if(a)
form.action = 'one.php'
else
form.action = 'two.php'
form.submit()//form submitting using javascript
}
它会在服务器中运行send_mail.php文件吗?
谢谢
答案 0 :(得分:2)
是的,但不要依赖于send()
返回之前发生这种情况的事实。 send()
只启动一个后台线程,最终打开与send_mail.php
的连接并发布表单。因此,在发送邮件之前,可能会发生提交表单。
答案 1 :(得分:0)
我对此表示怀疑 - ajax请求需要一定的时间才能完成,并且您将立即离开该页面,这将干扰请求。
建议 - 以同步模式执行ajax请求。这样你就可以保证它会在表单提交之前完成。