PEAR HTML Quickform - 默认文件上传路径

PEAR HTML Quickform - Default File Upload path

我正在使用 PEAR HTML Quickform 在我的 php 网站上填写各种表格。

我遇到的一个问题是,如果用户 select 要上传文件(按钮浏览...)并提交,而他忘记填写必填字段,则将重新加载所有的表单信息和错误消息,但对于文件。所以他必须在再次提交之前再次浏览同一个文件。

我想知道在 HTML Quickform 中或者您能想到的其他工作中是否有什么可以防止这种情况发生。基本上我想在提交之前尝试默认用户 selected 的文件路径。但是话又说回来,是否可以 "default" 一个文件字段?

出于安全原因,文件上传字段不能使用默认值;这是一个浏览器限制。否则,您可以使用 /etc/passwd 或其他系统文件预先填写隐藏表格,然后通过 javascript 自动提交它们 :)


你只能尝试在表单错误的情况下处理文件,修改表单不再有文件上传字段(并显示上传的文件)。

但是您还必须进行清理,以防表单再也不会被提交。