使用AJAX表单处理上传的正确方法

时间:2011-09-13 22:44:12

标签: php ajax codeigniter

我正在使用Valum的AJAX上传器,这非常好。我有一个表单,可以让您填写一些信息并选择附加文件。

我在表单上有一个隐藏的输入,它有一个随机生成的“标记”(5个字符的alnum)。上传内容将发送到tmp文件夹,有关这些文件的信息(名称,目录,令牌)将保存在数据库的uploads_tmp表中。

然后,当用户成功提交表单时,这些文件将移动到更长久的位置,uploads_tmp中的行将移动到上载表。

如果用户提交并且表单中存在错误,我的脚本就会知道上次尝试通过令牌进行上传。因此无需重新上传文件。

这是正确的做法吗?还是我做错了?我正在使用PHP(准确的CodeIgniter)。

1 个答案:

答案 0 :(得分:2)

没有任何一种正确的方法可以做这样的事情。你的方法似乎是一个很好的直观方法,但实际上它取决于适合你和你的情况。