表单上传文件之后,遇到这么一个问题:
首次提交的时候,任何字段都可以完全保存。
但是第二次修改表单的时候<input type="file">的字段总是自动为空了,如何让file类型的表单可以像text类型一样默认是有值的,修改之后,提交也不会发生变化
认证高级PHP讲师
file 控制的特性就是需要用户手动选择文件后才会有值,建议在服务端给文件字段一个默认值,或者在前端表单提交之前用 js 先判断 file 控件的值是否为空,如果为空就不提交,改为提示用户。
你可以在php里进行判断,就是在第二次修改表单的时候file字段为空,可以在php里做一个判断,如果file为空,就在更新数据库数据的时候,不更新file字段,如果提交的file不为空,就更新file字段。
文件先用ajax上传。和处理程序分开就好了
file 控制的特性就是需要用户手动选择文件后才会有值,建议在服务端给文件字段一个默认值,或者在前端表单提交之前用 js 先判断 file 控件的值是否为空,如果为空就不提交,改为提示用户。
你可以在php里进行判断,就是在第二次修改表单的时候file字段为空,可以在php里做一个判断,如果file为空,就在更新数据库数据的时候,不更新file字段,如果提交的file不为空,就更新file字段。
文件先用ajax上传。和处理程序分开就好了