我有一个form,在提交表单的同时,还会激活mail这个函数,也就是说在把数据插到数据库的同时,会把这些数据在发到别人的邮箱里,但是php的mail函数发送速度比较慢,这样页面就会停在填写表单那一页,直到发完email才会转到其它页。可是这样容易造成用户的误操作,他可能会以为没发出去而反复提交。有什么方法,可以服务器发送mail的同时,页面转到其它页呢?或者做个那种“服务器正在处理,请稍候”的等待对话框,php怎么调用这个对话框呢?鞠躬,谢谢

解决方案 »

  1.   

    Ajax就可以做“服务器正在处理,请稍候”的等待对话框了
      

  2.   


    那我要怎么调用呢?
    我的代码流程大致是这样的:$result=mysql_query($insert);//把表单数据插到数据库中require "sendMail.php";//将表单数据发mail到人家那,用的就是php自己那个mail函数echo "location.href='$url'";//转到其它页去我怎么调用那个ajax的对话框呢?新人一个,请指点。谢谢
      

  3.   

    ajax做这种东西确实很拿手,楼主可以采用jquery或者prototype来发送和接受ajax请求,网上查一下,相关资料很多。
      

  4.   

    你先在页面上显示
    服务器正在处理,请稍候
    然后在这个页里用ajax调用发邮件的页。当页面结果返回时,再跳到发送成功的页。