00:00
下来行,实战去。啊,提交个人信息的一个修改的一个数据。首先。进入到个人中心。好,现在没有登录,我先登录一下,然后回到个人中心。接下来我们选择什么呢?是把我们啊个人中心这个表单里面要修改的数据给提交到。后台对应的控制器的方法里面。首先啊,要提交数据,我们先找到这个页面所在的这个表单,去修改表单相关的一些内容。就先关掉啊,上节课这里注释掉了,把它给打开。啊。折叠一下这里。找到。用户这个个人信息的这个页面。嗯。关于这个form表单提交啊,对吧,它一般我们常的就是两个参数,一个是提交的方式,我们提交这个修改啊,提交这个修改看一看我们路由里面定义的是什么一个方式找到更新。
01:13
用户的这个更新啊,执行用户的更新使用的方式,但是我们表单呢,传统的表单它只支持这个post,对不对。啊,这个后面是我们要提交的一个地址X对吧。首先我们先把这个地址给写上,地址的话,我们使用路由的这个命名路由,然后使用root。辅助函数啊,全局辅助函数去生成这个链接,提交这个地址,现在是没问题的啊,现在没问题了,但是我们这里接收是po的方式,你这里是POS方式,你这么提交肯定是提交不过去的,刷新下来试试。这里是404啊,这个地址错了,说明我们的代码有问题,看什么问题,这里是不是少了个分号啊,把这分号加上回来。再刷新一下,再次提交。他会告诉你,你这个方法不支持。
02:02
是吧?不支持你那个破方法。啊,看到了吧。也是我们这里因为定义是该的,所以不支持我们这个破,那怎么办呢。我们表单只有这个form。只有这个post,这时候你去看手册的,看我们。这个。前端里面的模板里面。然后就可以找到。关于。表单这里。方法域这里会告诉你表单并不能构造put派或者解的请求。当然,我们可以添加隐藏的method字段来模拟这些动作。还可以使用呃,他提供的method指令去生成。兄弟们,也就是我们是可以去啊,加一个这个input。Name是这个method啊,Value是我们对应的请求的一个方式,就是通过这个method。
03:06
啊,这个隐藏的一个字段。去模拟的,这次put的请求这么写比较多,还可以直接去使用。他提供的method方法去伪造啊,这个获请求,这个时候我们再去提交去看一下啊,回来刷新一下页面提交。啊,这时候就报419了,419就是啊,你的这个认证不通过说明什么,我们这个是个铺,就说铺的方法。对吧,他要求我们要有一个csf的一个talking,诶直接写CSR指令就可以了啊,它就会给我们生成这个。CSR的一个talking,并且放到了一个隐藏框里面,好。再次回来刷新。可以看到是不是挑过去了,这是我们之前的进行第一个输出,那关于这两个指令。
04:01
就是艾特CF和这个at特,实际上它在页面中的一个具体的代码什么样的呢?给大家看一下。我们查看网页源代码。你可以看到啊,这里实际上就是啊,给我们生成了一个名字为talking的一个隐藏框,然后这里是talking随着我们表单一起提交到。啊,LA里面啊提到福气,福气会对他进行战争。啊,我们的这个方法呢。也是一样啊,它是给我们生成的,是这个method的一个隐藏框,也是随着我们的提交一块提交啊,这样就可以让放表单去支持这些put delete等这些啊请求的方法。你关掉啊,那。现在已经提交过去了啊,但是提交过去了呢,这个还是之前我们写页面的时候临时给的一些数据。现在我们把它改成正式的。APP controller找到我们的优色CR了,你可以看一下啊,我们请求这个地址。
05:01
啊,它执行的是哪个方法,是优色控制器里面这个方法对不对,你可以复制这个方法,然后CTRL左键点这个方法,就点这控制器快速去到控制器。然后你搜索这个方法啊,就可以利用到的方法,这样你去找一个啊。这个方法所在的位置是比较快的,就是我们从路由里面看它到底是访问的哪个路由里面的这个哪个控制器里面哪个方法怎么去找,找到它之后,这是我们之前输入的信息,对吧,现在我们可以不要了。啊,我们已经学了使用request,然后让它依赖注入我们的request这个实例,接着使用request里面的dota。嗯。内嘛,等于这个request里面的input,哎,通过这个input就可以获取到,是不是啊,同样的邮箱。也是可以通过request。
06:00
Request里面的input去获取到。好,分别打印一下,他们来看一看我们表单传入的数据的一个结果。返回页面刷新一下。接着我们就把他们两个给传过去吧。啊,可以看到都是空啊,这是为什么呢。我们这个request,它取这个对应的这个值的话,它是根据表单的内幕属性。你看看我们的表单有没有给内幕属性,应该是没有给的,对不对啊。是不是没有没有给内部事项,对,所以我们要给他内我们的后台才可以去接收到这个数据啊。嗯,Name。就让你等于内邮箱的内就让你等邮箱啊,只有name,你这个给了name就是form表单。
07:03
里面的这个input你只有给了内蒙的值才会传到后台,兄弟们好。这时候我们我们呃,回页面刷新一下。再提交后台就有数据了,对不对,好,那我们先把这个内幕给删掉。啊,先给撤回。给你们看一看啊,实际上如果你一个这个input,你是如果没有内幕的话。你在提交的时候就不会提交这些数据,通过检查打开。把它放到下面,打开我们的network。啊,在这里去监听我们的一个请求,然后我们现在去修改好,这是我们的发起的这次一个post请求,看请求方式post对不对,然后在这个form data里面,用我们传递的一些数据输入一些数据,是不是只有他们两个,就说如果你一个form表单,你的这个input如果不给内使用的话。就根本就不会把你的数据去提交到这个服务器的啊,所以一定要记清楚,而这个内幕属性的这个值呢,一般是我们在服务器端去获取用户输入数据的一个一个键啊。
08:12
就是可以通过这个内的这个键啊,去拿到这个值,Y6里面的这个值。Email。这时候我们回到这里刷线下页面啊,因为你改了这个H这个代码,所以你要刷线下页面才行。然后把这里清空一下,你再提交一下,改改些值,再提交一下。好,这里后台我们已经可以通过request去取得对应的一个值,然后在这个请求端的话,我们也可以看到已经有数据随着啊这个封表单去提交了。你快点啊。这是我们的控制器团。啊,这个实例我们就先写到这里,到后面我们学了啊,数据库的操作,会进行数据库的一个更新操作啊。
我来说两句