【问题标题】:Submit form only when an attachment is uploaded仅在上传附件时提交表单
【发布时间】:2012-03-12 11:27:04
【问题描述】:

我目前正在寻找一种方法来检查用户是否在表单中上传了文件。我们的表单中有三个上传输入 - 但只有在用户使用输入上传三个文件时,表单才应提交给客户。

如果用户单击提交按钮,而没有上传附件,则应弹出警告消息,警告用户丢失文件。

这可能吗?

【问题讨论】:

    标签: jquery forms attachment


    【解决方案1】:

    如果这是“必须”条件,那么您可以简单地一一显示/隐藏上传控件(html 输入类型 = 文件)。即当用户上传一个文件时,另一个出现,第二个之后,第三个出现,终于第三个上传成功后,提交按钮可见。这样用户在上传所有文件之前无法提交表单。为了安全起见,您还可以在提交任何用户条目之前添加服务器端检查。

    【讨论】:

    • 问题是,正如我之前评论过的建议,表单是由简单的表单生成的。
    • 我从来没有使用过简易表格,但是一旦文件成功上传,您必须得到某种确认。使用它来更改某些隐藏元素的值(如 1 到 2 到 3),并在单击提交按钮时检查该值。另外(不确定),但是一旦表单加载/准备好,您应该使用自己的脚本禁用/隐藏元素。
    • 谢谢,这确实有帮助。但我们决定,考虑到 CMS 和插件的时代,不再做这方面的工作。我们需要几个小时才能完成整个工作。不过感谢您的帮助!
    【解决方案2】:

    你只需要在处理前检查PHP中$_FILES全局的内容

    【讨论】:

    • 对不起,我忘了补充:我们没有可能使用服务器端技术;我们正在使用 Facile Forms (2004/2006),这是一个非常古老的插件,用于非常旧的 Joomla 版本。很遗憾,我们无法更新它。
    • 好吧,那么你不应该有 PHP 标记。我已经为你删除了。
    猜你喜欢
    • 2012-12-01
    • 2013-07-20
    • 2022-06-20
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 2014-05-17
    • 1970-01-01
    • 2018-05-25
    相关资源
    最近更新 更多