浅析form标签中的GET和POST提交方式区别
目录
- form标签中的GET和POST
- 1.form表单使用post方式提交的例子
- 2.form表单使用get方式提交的例子
- 3.一键多值的getlist方法
- 后端如何通过获取多选框用户选中的选项——使用getlist方法
- 4.request中GET和POST对象的属性
- 第一个:GET属性!
- 第二个:POST属性!
- 5.GET和POST请求方式总结
form标签中的GET和POST 一个表单必须指定两样东西:
- form的method参数用于设置表单的提交方式,默认使用POST.
- action用于设置表单的提交url,如果不写或者保持空字符串,那么将使用当前的URL.
1.form表单使用post方式提交的例子
下面例子实现流程:
- 当我们第一次访问此接口时,是GET方式(浏览器里访问一个URL就是一次GET方法,不用解释),观察视图函数可知其给用户渲染的是带有form表单的模板页面。
- 当我们在输入框输入数据,并点击提交后,就会发送一次POST方式,这样根据视图函数,就会在控制台打印输入框输入的数据。
- post的提交方式不会在url中显示参数;
- 可以通过request.POST.get方式来获取提交的数据。
文章图片
文章图片
文章图片
2.form表单使用get方式提交的例子
下面例子实现流程:?
- 当我们第一次访问此接口时,是GET方式(浏览器里访问一个URL就是一次GET方法,不用解释),观察视图函数可知其给用户渲染的是带有form表单的模板页面。
- 当我们在输入框输入数据,并点击提交后,就会发送一次GET方式(因为咱再form表单设置的是POST提交方式),这样根据视图函数,就会在控制台打印输入框输入的数据。
注意:
- get提交的参数会在url中显示;
- 可以通过request.GET.get的方法来获取提交的参数。
文章图片
文章图片
文章图片
3.一键多值的getlist方法
request对象的属性GET、POST都是QueryDict类型的对象;
与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况。
- 方法get():
根据键获取值,只能获取键的一个值
如果一个键同时拥有多个值,获取最后一值(因为覆盖了哦!) - 方法getlist():
根据键获取值将键的值以列表返回
可以获取一个键的多个值
后端如何通过获取多选框用户选中的选项——使用getlist方法
文章图片
文章图片
4.request中GET和POST对象的属性
第一个:GET属性!
- QueryDict类型的对象
- 包含get请求方式的所有参数
- 与url请求地址中的参数对应,位于?后面
- 参数的格式是键值对,如key1=value1
- 多个参数之间,使用&连接,如key1=value1&key2=value2
第二个:POST属性!
- QueryDict类型的对象
- 包含post请求方式的所有参数
- 与form表单中的控件对应
- 表单中控件要有name属性,则name属性的值为键,value属性的值为值,构成键值对提交
- 对于checkbox控件,name属性一样为一组,当控件被选中后会被提交,存在一键多值的情况.
文章图片
文章图片
5.GET和POST请求方式总结
- GET:GET如其名,是从服务器获取数据,不会更改服务器的状态和数据,在URL中携带参数发送给服务器。
- POST则是将一定量的数据发送给服务器,一般会更改服务器的数据。
- POST方法的参数不能在URL当中看到,他是通过body参数传递给服务器的,所以相对GET方法直接能在URL当中看到传递的参数,显得更加安全一些.当然,也不能简单的判定POST方法比GET方法更安全,要使网站保持安全,需要做更多的安全处理.
推荐阅读
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 第二阶段day1总结
- whlie循环和for循环的应用
- ffmpeg源码分析01(结构体)
- performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
- 今日份H5
- 浅析(成人情趣用品智能无人自动售货机是新零售的下一个风口吗())
- 初识html标签
- 只有长期的坚守,才能成为一个有标签的人
- 浅析唐.温庭筠《菩萨蛮.小山重叠金明灭》