我在php网站上使用PEAR HTML Quickform表示各种表单。
我遇到的一个问题是,如果用户选择要上传的文件(按钮浏览...)并在忘记填写必填字段时提交,则表单将重新加载所有信息和错误消息,但对于文件。因此,他必须再次浏览相同的文件,然后再次提交。
我想知道是否有什么东西可以防止这种情况,在HTML Quickform中甚至可以想到其他工作。基本上我想在提交之前尝试默认用户选择的文件路径。但话说回来,有可能"默认"文件字段?
答案 0 :(得分:0)
出于安全原因,无法使用文件上载字段的默认值;这是一个浏览器限制。否则,您可以使用/etc/passwd
或其他系统文件预填充隐藏的表单,并通过javascript自动提交它们:)
即使出现表单错误,您也只能尝试处理该文件,并将表单修改为不再具有文件上载字段(并显示上传的文件)。
但是,如果表单永远不会再次提交,您还必须进行清理。