【问题标题】:How to retain file input value after form submission with errors?表单提交错误后如何保留文件输入值?
【发布时间】:2012-12-01 06:06:18
【问题描述】:

我有一个看似相当基本的问题,想确认如何最好地处理它。我有一个带有多个输入的表单,其中一个是文件输入。提交表单时,PHP 中会进行多项验证检查,以确认所有必要的字段都已按照应有的方式填写(如果没有,则通知用户填写其余部分并再次向他们显示表单而不提交它)。这一切都很好,但是如果用户选择了一个文件,那么由于浏览器的安全设置,我不相信将所选文件保留在输入中。

因此,我可以看到保留文件输入的唯一方法是在初始提交时将其存储在服务器上(即使其他字段不完整),然后在正确提交时将其与提交相关联.或者使用 Javascript 来验证表单,使其在完成之前不会真正提交(因此文件输入永远不需要以编程方式设置)。

我在这里遗漏了什么,还有另一种处理方式,还是我说这是唯一的两个选择是对的?

谢谢大家!

戴夫

【问题讨论】:

标签: php html forms file-upload postback


【解决方案1】:

我认为您已经提出了问题的答案。最好使用 ajax 验证表单的其他字段,并且最初不要提交文件。如果您对文件有一些问题,您可以使用 ajax 之类的文件扩展名对文件进行一些基本检查

【讨论】:

  • 使用 JS/AJAX 验证的唯一问题是,如果用户关闭了 JS,这将不起作用(尽管我们可以将 PHP 验证作为后备)。这就是为什么我想知道是否有其他选择(除了最初存储文件并在表单成功提交时重新关联)
猜你喜欢
  • 1970-01-01
  • 2021-02-03
  • 2019-08-24
  • 2021-01-13
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 1970-01-01
相关资源
最近更新 更多