数据采集器的使用方法(零基础教你学前端——40、表单的数据采集和提交)
Posted
篇首语:千里之行,始于足下。改变将来,从现在开始。改变现在,就是改变未来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据采集器的使用方法(零基础教你学前端——40、表单的数据采集和提交)相关的知识,希望对你有一定的参考价值。
数据采集器的使用方法(零基础教你学前端——40、表单的数据采集和提交)
在实现 form 表单数据采集和提交之前,我们首先了解一下前后端协作的流程。
我们前端工程师做好表单后,交给用户在浏览器上填报,用户填完信息后,点击提交按钮,数据通过互联网发给了服务器,后端工程师在服务器上开发程序,接收用户提交过来的数据,最后在把数据存入数据库。
接下来,我们做一个用户登录的案例,具体演示一下这个流程。
打开编辑器 ,新建一个 case-signin[saɪn ɪn].html 文件,补全基础代码,在 body 里添加 form 标签。
在 form 标签里编写标题 "手机号 : ",后面添加一个 input 标签,属性 type 的值为 text,再添加一个 br 标签。
编写标题 "密码: ",后面再添加一个 input 标签,属性 type 的值为 password,再添加一个 br 标签。
最后再添加一个 input 标签,定义 type 属性值为 submit,value 属性值为登录。保存文件。
在浏览器中打开页面,表单制作好了。输入一个合法的手机号:"15120085233",你也可以输入自己的手机号。再输入一个六位密码 :"123456",点击提交。仔细观察,除了地址栏里多了一个问号 “?”,也没有发现什么了。这是因为我们没有收集到表单的数据。
为了收集表单数据,需要给表单控件添加 name 属性。有了这个 name,浏览器会自动为我们收集表单控件数据。
给手机号控件定义 name 属性 ,值为 pnumber (读作p number)。给密码控件定义 name 属性,值为 password。这样,当用户输入手机号和密码时,这两个值就帮助我们存储了用户输入的内容。保存页面。
回到浏览器,刷新。再次输入手机号和密码,点击提交。你会发现:地址栏的页面名字后面除了问号,还有一串字符,仔细分析一下:这串字符由 & 符号连接了两个部分。不难发现,每一部分的等号前面,是表单控件定义的 name 值,等号后面,是用户输入的数据。username=xiaofeng&password=123456
配音者(露脸):这下我们豁然开朗,浏览器现在已经帮助我们收集好了数据。接下来需要思考的就是如何将数据提交给服务器了。
回到编辑器。这时,我们可以去后端的小伙伴那里,要到服务器的地址,填在表单的 action 属性里。这是我为大家准备好的服务器地址,可以用它来测试。保存。
回到浏览器,刷新。输入用户名和密码,点击提交,服务器给我们返回了成功的信息!
写到这里也许你会产生疑问 ,作为用户输入的表单内容 ,填写的信息怎么能显示在地址栏呢?这样是不是非常的不安全呢?
的确,如果表单里包含敏感信息,不应该显示在地址栏里。解决方法是给form标签定义 method 属性,最常用的属性值有两个:get 和 post 。
get 是默认值,浏览器会把收集好的表单数据,加到服务器地址的后面,提交给服务器。
post 值,不但能够收集表单的数据,而且不会在地址栏里暴露隐私数据。
回到编辑器 ,给 form 表单定义 method 属性 ,值设置为 post。保存。
回到浏览器,刷新。再次输入手机号和密码,点击提交按钮,服务器同样返回了成功的信息。
你可能很好奇,浏览器会把表单的数据收集到哪里呢?我们能不能看到呢?
在浏览器中,使用 windows 系统的小伙伴按下键盘的F12,使用 Mac 系统的小伙伴按下fn+F12;或者在浏览器窗口里点击鼠标右键,检查,打开开发者工具窗口,选择 network,在 all 页签下点击这个地址,在 Payload[ˈpeɪləʊd] 下面,就能看到我们填写的数据。
实际上,这些数据只有你才能看到,再也不用担心别人窥探你的信息了。
文章配套视频链接「链接」
相关参考
审计数据采集是审计项目开展的重要环节。审计数据采集不仅会影响到对被审计单位的审计结论,还会影响审计项目资源的投入产出。审计数据采集也是实施大数据审计的基本条件。下面进行简要梳理:一、数据选择原则1.选择...
如果哪位仁兄没有遇到过接地的问题,肯定不是干EE的!在研发和测试过程中的接地都很重要。不良的接地,不仅可能导致错误的测量,甚至会损坏仪器和被测件。例如,在使用示波器时,会看到很大的噪声和诡异的波形,让波...
采集数据,互联网上的数据大致分为文字图片数据,音频数据,视频数据,竞争对手数据,我们怎么才能快速的采集这些数据为我们所用呢?今天给大家分享一款免费的数据采集软件。全程可视化0基础采集,详细参考图片。网...
数据采集,互联网上的网络数据大致分为文字图片数据,音频数据,视频数据,我们怎么才能快速的采集这些数据为我们所用?今天给大家分享一款免费的网数据采集软件。全程可视化0基础采集,详细参考图片。SEO技术经历了...
导读:通过上一系列《10分钟带你了解数据库、数据仓库、数据湖、数据中台的区别与联系》,我们了解了目前较为流行的几种发生在企业业务活动中数据存储方式的区别与联系。有了“锅碗瓢盆”,想要做出色香味俱全的“大...
...随地监控并且控制设备成为了可能,通过手机APP实现采集数据、远程监控设备等给用户带来了极大经济价值。博达云平台APP是基于工业物联网控制系统,是一种全新的终端显示模式,它可以给设备带来更多的经济效益。通
...接雨量筒、水位计、检测仪,后端对接管理云平台,目标数据实时采集、无线传输、自动上报,建立无人值守的全天候全方位自动化雨量远程实时在线监测系统。 数据采集监测 丰富接口,支持各类雨量计、水位计、水质...
水库水灾害预警是在各种原始监测数据和历史数据分析对比的基础上,根据数据分析结果来决策预警信息。各监测点数据采集设备对各项水文数据进行实时监测,如水库水位、降雨量、河道水流速度等。终端数据采集设备实时或...
报表查询(神级Excel进销存系统,智能查询,录入数据可以直接打印报表,赞)
【神级Excel进销存系统,智能查询,录入数据可以直接打印报表,赞】给大家分享出来,希望可以帮助到一些有需要的朋友吧!【文末有获取方式】进销存管理系统封面(每张表单都附有“本页帮助”,使用说明,请仔细查看)...
模拟量采集模块(基于R-8000模块的机房环境监控数据采集解决方案)
基于R-8000模块的机房环境监控数据采集解决方案一、概述随着自动化进程的加速,数据中心和机房建设数量不断攀升,机房维护与监控渐渐成为重要的问题。尤其是IT基础设施的监控,如蓄电池、UPS、空调、机柜等设备的正常工...