form表单介绍

form表单介绍

form表单介绍

文章插图
表单在web应用中主要是用来进行数据收集的,将用户的输入通过表单收集后传给服务端 常用的input标签: type=text:输入类型是text,这是我们见的最多也是使用最多的,比如登陆输入用户名,注册输入电话号码,电子邮件,住址等等 。type=password:输入类型是password,一看就明白的密码输入框,最大的区别就是当在此输入框输入信息时显示为保密字符 。
参数有name,value及特别参数checked(表示默认选择) 其实最重要的还是value值,提交到处理页的也就是value 。type=radio:单选框,出现在多选一的页面设定中 。参数同样有name,value及特别参数checked 。不同于checkbox的是,name值一定要相同,否则就不能多选一 。
当然提交到处理页的也还是value值 。type=file:文件上传选项,作为文件上传的按钮,点击文件上传按钮后会弹出目录框供选择文件 type=submit or type=reset 分别是“提交”和“重置”两按钮,submit主要功能是将Form中所有内容进行提交action页处理,reset是快速清空所有填写内容的功能 。GET和POST是HTTP请求的两种基本方法,他们的区别主要有以下几点GET后退按钮/刷新无害,POST数据会被重新提交(浏览器应该告知用户数据会被重新提交) 。
GET书签可收藏,POST为书签不可收藏 。GET能被缓存,POST不能缓存。GET编码类型application/x-www-form-url,POST编码类型encodedapplication/x-www-form-urlencoded 或 multipart/form-data 。
为二进制数据使用多重编码 。GET历史参数保留在浏览器历史中 。POST参数不会保存在浏览器历史中 。
GET对数据长度有限制,当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符) 。POST无限制 。GET只允许 ASCII 字符 。POST没有限制 。
也允许二进制数据 。与 POST 相比,GET 的安全性较差,因为所发送的数据是 URL 的一部分 。在发送密码或其他敏感信息时绝不要使用 GET !POST 比 GET 更安全,因为参数不会被保存在浏览器历史或 web 服务器日志中 。GET的数据在 URL 中对所有人都是可见的 。
POST的数据不会显示在 URL 中 。1. 表单(form)的控件名,提交的数据都用控件的name而不是id来控制 。因为有许多name会同时对应多个控件,比如checkbox和radio, 而id必须是全文档中唯一的 。此外浏览器会根据name来设定发送到服务器的request 。
因此如果用id,服务器是无法得到数据的 。2. f