如何在不刷新页面的情况下进行文件上传验证服务器端


How to do File upload validation Server side without refreshing the Page?

我已经创建了一个使用PHP上传文件的脚本。我还添加了文件大小的文件验证检查;文件类型。但这里的场景是,表单包含10-12个文本框&a文件上传框。所以每当有人填写完整的表格&提交后,他们会收到文件上传验证错误,然后返回表单并返回验证错误消息。但是表单变空了,因为很明显它是在服务器端发布的。有没有任何方法可以在不重新加载/刷新页面的情况下进行文件上传验证?

我强烈推荐这个插件用于文件上传。http://malsup.com/jquery/form/

它将允许您验证文件,如果出现错误,您可以使用json来确定文件是否有效。我在所有的项目中都使用它,这太棒了。

编辑:它还允许您在不刷新页面的情况下提交文件,这是最重要的部分。

您可以使用ajax:

1) 当提交ajax同步调用时,将表单内容发送到php服务器页面2) php页面验证输入3) 如果return为"false"(验证错误),则执行调用sympli的javascript会在页面的html中插入一条正确的消息。表格中填写了用户的值

您可以将$_POST数组用于表单中发布的值。您应该将表单方法写为POST

同样,您可以使用ajax表单,这样不会丢失任何数据,页面也不会刷新