php - 在表单提交后台函数php运行

标签 php javascript background server-side

我正在寻找一种在表单提交时启动功能的方法,该功能不会让浏览器窗口等待结果。

例子: 用户填写表单并按提交,表单中的数据通过 javascript 进入数据库,php 中的一个函数将启动,这将需要几秒钟,但我不希望用户等待该函数结束。我希望能够将他带到另一个页面,并让该功能在服务器端执行其操作。

有什么想法吗?

谢谢


感谢大家的回复...

我得到了 ajax 部分。但是我不能调用 ajax 并让浏览器移动到另一个页面。

这就是我想要的。

-用户填写表单并提交 - 传递给数据库的表单结果 -long烦人的进程函数启动 - 用户继续访问网站的其余部分,独立于“长烦人的进程功能”的状态

顺便说一下,在有人建议之前。不,它不能通过 cron 作业来完成

最佳答案

使用AJAX调用php脚本,在脚本顶部开启ignore_ user_ abort .

ignore_user_abort(true);

这样,如果他们离开页面,脚本将继续在后台运行。你也可以使用

set_time_limit(0);

设置时间限制,如果您知道您的脚本需要一段时间才能完成,这很有用。

关于php - 在表单提交后台函数php运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/899052/

相关文章:

javascript - 谷歌地图 v3 在 map 初始化后调整缩放级别

html - 视频作为背景未加载

html - 背景透明的顶部

Android 相机无法从后台服务拍照

php - 基于 Woocommerce 3 中的数量的购物车商品折扣

php - 如何在sql查询中将php变量作为存储过程调用中的值传递?

php - Laravel Nova - 重新排序左侧导航菜单项

php - JTable PHP 更新不起作用

javascript - 超时从数组中删除项目

javascript - Angular 缺失法