我在我的网站上有一个表格来完成(包括文件导入输入和其他几个标准文本输入) 我使用$ _POST()来检索输入数据,然后调用php函数将数据保存在mysql数据库中。
表单完成并按下提交按钮(<form action="" method="post" enctype="multipart/form-data">
)后,我希望所有php函数都运行,然后然后重定向到另一个页面(使用{{1 }})。
问题是我们必须在调用我们的php函数之前放置header()
,否则php会返回错误。因此header()
放在php函数之前。
这就是它的样子:
header()
这在大多数情况下都不是问题,但有时似乎在所有php函数运行正确之前页面被重定向,这显然是个大问题......
我认为这是因为函数运行时间过长(即输入文件太大?),重定向在函数有时间完成之前生效。
如果我可以得到一些帮助来解决这个问题,那就太好了! =)
答案 0 :(得分:2)
问题是我们必须在调用我们的php函数之前放置header(),否则php会返回错误。
没有。您只需要启用PHP的output buffering功能,这很可能会解决您的问题。