php发mail比较慢,请问如何可以服务器发送mail的同时,页面转到其它页呢?[

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:39:16
我有一个form,在提交表单的同时,还会激活mail这个函数,也就是说在把数据插到数据库的同时,会把这些数据在发到别人的邮箱里,但是php的mail函数发送速度比较慢,这样页面就会停在填写表单那一页,直到发完email才会转到其它页。

可是这样容易造成用户的误操作,他可能会以为没发出去而反复提交。有什么方法,可以服务器发送mail的同时,页面转到其它页呢?

你可以用AJAX激活发送MAIL的程序~~然后通过异步允许页面进行其他操作~~~

无需返回的...一般来说不会产生错误...PHP一点执行开始..就会执行到底...除非第三方因素敢于..比如服务器发现超过响应时间

表单需不需要验证?
需要的话,在你验证完,提交form的时候,禁用提交的按钮,
这样:

thisbutton.value = 'Submitting, please wait..'
thisbutton.disabled = true;

如果你不想用mail函数,可以用pear::mail
但是需要安装相关模组
我怎麼打的是繁体字,晕