您现在的位置是:群英 > 开发技术 > web开发
Form标签中的GET和POST是怎样提交的,不同在哪?
Admin发表于 2022-01-28 17:32:561006 次浏览

    这篇文章我们来了解Form标签中的GET和POST是怎样提交的,下文对GET和POST的提交方式有很详细的介绍,对大家学习和理解GET和POST的使用会有帮助,因此本文就给大家来介绍一下,有需要的朋友可以参考了解看看,接下来就跟随小编来一起学习一下吧!

    form标签中的GET和POST

    在HTML中,form表单的作用是收集标签中的内容,<form>...</form> 中间可以由访问者添加类似于文本,选择,或者一些控制模块等等.然后这些内容将会被送到服务端。

    一个表单必须指定两样东西:

  1. form的method参数用于设置表单的提交方式,默认使用POST.
  2. action用于设置表单的提交url,如果不写或者保持空字符串,那么将使用当前的URL.

    ①form表单使用post方式提交的例子:

下面例子实现流程:
  当我们第一次访问此接口时,是GET方式(浏览器里访问一个URL就是一次GET方法,不用解释),观察视图函数可知其给用户渲染的是带有form表单的模板页面。
当我们在输入框输入数据,并点击提交后,就会发送一次POST方式,这样根据视图函数,就会在控制台打印输入框输入的数据。

    注意:

  1. post的提交方式不会在url中显示参数;
  2. 可以通过request.POST.get方式来获取提交的数据。


    ②form表单使用get方式提交的例子:

下面例子实现流程:
  当我们第一次访问此接口时,是GET方式(浏览器里访问一个URL就是一次GET方法,不用解释),观察视图函数可知其给用户渲染的是带有form表单的模板页面。
当我们在输入框输入数据,并点击提交后,就会发送一次GET方式(因为咱再form表单设置的是POST提交方式),这样根据视图函数,就会在控制台打印输入框输入的数据。

    (因为我们的设置,所以点击模板中的提交按钮就是一次GET提交,在对应的终端就可以打印form表单提交的a和b的值。)

注意:

  1. get提交的参数会在url中显示;
  2. 可以通过request.GET.get的方法来获取提交的参数。

    ③一键多值的getlist方法:

    request对象的属性GET、POST都是QueryDict类型的对象;
    与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况。

  • 方法get():
    根据键获取值,只能获取键的一个值
    如果一个键同时拥有多个值,获取最后一值(因为覆盖了哦!)
  • 方法getlist():
    根据键获取值将键的值以列表返回
    可以获取一个键的多个值

    比如:后端如何通过获取多选框用户选中的选项——使用getlist方法!

    ④request中GET和POST对象的属性:

    第一个:GET属性!

  • QueryDict类型的对象
  • 包含get请求方式的所有参数
  • 与url请求地址中的参数对应,位于?后面
  • 参数的格式是键值对,如key1=value1
  • 多个参数之间,使用&连接,如key1=value1&key2=value2

    第二个:POST属性!

  • QueryDict类型的对象
  • 包含post请求方式的所有参数
  • 与form表单中的控件对应
  • 表单中控件要有name属性,则name属性的值为键,value属性的值为值,构成键值对提交
  • 对于checkbox控件,name属性一样为一组,当控件被选中后会被提交,存在一键多值的情况.

    小拓展:

构造一个GET请求——只要我们点击 ‘点击’ 按钮,会发现作用和《②form表单使用get方式》效果一模一样,我们也可以在后端打印a和b的值(同时也可以观察浏览器中的URL链接也可以看出来 哦!),说明数据提交成功!

    ⑤GET和POST请求方式总结:

  1. GET:GET如其名,是从服务器获取数据,不会更改服务器的状态和数据,在URL中携带参数发送给服务器。
  2. POST则是将一定量的数据发送给服务器,一般会更改服务器的数据。
  3. POST方法的参数不能在URL当中看到,他是通过body参数传递给服务器的,所以相对GET方法直接能在URL当中看到传递的参数,显得更加安全一些.当然,也不能简单的判定POST方法比GET方法更安全,要使网站保持安全,需要做更多的安全处理.

    现在大家对于Form标签中的GET和POST的提交方式应该都清楚了吧,希望大家阅读完这篇文章能有所收获。最后,想要了解更多GET和POST的使用和区别,大家可以关注群英网络其它相关文章。

文本转载自PHP中文网

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: form中post和get
相关信息推荐
2022-01-29 17:58:22 
摘要:这篇文章给大家分享的是Python将数据写入txt的操作步骤,整个过程三个步骤就可以解决,打开条TXT文件-向文件写入数据-关闭文件,文中有示例代码供大家参考,接下来我们详细的了解看看,有需要的朋友可以参考学习。
2022-07-22 17:32:52 
摘要:在python中可以使用“open()”函数创建file对象,该函数用于打开一个文件,创建一个file对象,其语法是“open(name[, mode[, buffering]])”,其参数name表示包含了你要访问的文件名称的字符串值。
2022-05-11 16:09:34 
摘要:在bootstrap中,12栅格系统指的是将页面布局分为等宽的1到12列,并通过比例计算来定义列宽,通过列数来定义模块化的页面布局方式,是一个响应式的、移动设备优先的栅格系统。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部