好久没用过表单,有些最最基础的东西,反而容易遗忘。
1 需要上传的表单项都需要有name属性啊,无论是post还是get,都只将有name属性的表单项上传。
2 form的几个主要属性:enctype action method name等 其中action规定上传什么文件,不建议使用,因为几乎没有浏览器支持。enctype规定表单数据在发送到服务器之前 应该如何编码。其中有以下值和对应的意义
application/x-www-form-urlencoded | 在发送前编码所有字符(默认) |
multipart/form-data | 不对字符编码。 在使用包含文件上传控件的表单时,必须使用该值。 |
text/plain | 空格转换为 "+" 加号,但不对特殊字符编码。 |
3 使用上传文件时,enctype必须为multipart/form-data 而且,只能是post请求。
4 php端接收上传文件时,中文文件乱码解决方法:iconv