【问题标题】:How to do File upload validation Server side without refreshing the Page?如何在不刷新页面的情况下进行文件上传验证服务器端?
【发布时间】:2012-03-17 07:00:35
【问题描述】:

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

【问题讨论】:

  • 我用 iFrame 做过一次。您有一个以 iFrame 为目标的表单,因此处理发生在那里,而不是在当前页面上。我不记得全部细节了。 Google it.

标签: php validation upload


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    你可以使用ajax:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2018-08-31
        • 1970-01-01
        • 2023-04-11
        • 1970-01-01
        • 1970-01-01
        • 2020-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多