Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为我的 php 网站上的各种表单使用 PEAR HTML Quickform。
我遇到的一个问题是,如果用户选择要上传的文件(按钮浏览...)并在他忘记填写必填字段时提交,则表单会重新加载所有信息和错误消息,但对于文件。所以他必须在再次提交之前再次浏览同一个文件。
我想知道是否有什么可以防止这种情况发生,在 HTML Quickform 中,甚至在你能想到的其他工作中。基本上我想尝试默认用户在提交之前选择的文件路径。但是话又说回来,是否可以“默认”文件字段?
出于安全原因,文件上传字段的默认值是不可能的;这是浏览器限制。否则,您可以使用或其他系统文件预先填写隐藏表单/etc/passwd并通过 javascript 自动提交它们:)
/etc/passwd
即使出现表单错误,您也只能尝试处理文件,并将表单修改为不再有文件上传字段(并显示上传的文件)。
但是,您还必须进行清理,以防表单不再提交。