gpt4 book ai didi

php - 使用文件上传存储表单数据

转载 作者:行者123 更新时间:2023-11-29 02:53:24 25 4
gpt4 key购买 nike

所以我正在构建一个表单和 mysql 数据库之间的中间人脚本。

长话短说,有一个表单和一个表,此脚本处理所有字段,使用提交的表单数据更新表单各自的数据库表,如果有任何文件,则将文件上传到目的地,同时创建指向它的指针在数据库中。

那部分我已经完成了,效果很好。但是,我意识到我的想法在这里有一个小问题。

当用户提交表单时

[first_name]
[last_name]
[email]
[file1]
[file2]

我首先加载表单数据,成功后我上传文件。

但是如果文件上传由于某种原因失败,太大,类型错误,超时甚至是错误。我只剩下表单数据,但没有关联文件。

我可以捕获文件上传错误,然后删除插入的表单数据记录,但如果错误是故意退出怎么办。或者用户在关闭标签页/浏览器时出错。

有没有办法同时执行“将表单数据插入数据库表”和“上传文件”,但前提是它们都 100% 成功?

如果有人能简单地指出我正确的方向,那将大有帮助。

希望我说的有道理!谢谢!

最佳答案

要么使用单个表单上传参数和文件,要么在第一个表单提交后使用session保存参数,而不是直接将数据保存到数据库。

然后您尝试将文件保存到其最终位置。如果失败,您可以让用户重试。如果成功,则您将获得指向其位置的指针。

然后,您尝试将表单数据保存到数据库中。如果失败,那么您也可以使用保存文件时获取的路径删除上传的文件。

关于php - 使用文件上传存储表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33219986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com