表单

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

生成表单,用的是 Form 类。

打开之前我们创建的 index.blade.php 这个模板文件。先清理一下 ...

插入一个表单,可以使用 Form 类的 open 还有 close 方法 ... open 方法可以生成表单开始的标签 ... close 方法生成的是表单结束的标签。

两层花括号 ... Form 冒号冒号 ... open ,使用 Form 类的 open 方法 ... 这个方法里面有一个参数,参数的类型是一个数组,数组里的东西就是这个表单的一些选项。

等会儿我们再去指定一些选项 ...

在表单结束的地方,再使用一个 Form 类的 close 方法。

{{ Form::open() }}

{{ Form::close() }}

然后去前面看一下 .. 保存 ... 打开浏览器 ... 地址是 movie ... 查看一下这个页面的源代码 ...

在这里,你会看到一个 Form 表单 ... 默认,这个表单的 method ,也就是表单的方法是 POST ... 提交的地址是当前的这个页面 ... 也就是 action 属性的值 ... 接受的字符集是 UTF-8

另外在这个表单里,还有一个隐藏的 input 元素 ... 它的值是一串随机的字符串 ... 这是为了防止 CSRF,也就是身份欺诈 ,自动生成的一个 Token .. 用户在提交表单的时候,Laravel 会把这个 token 的值放到用户的 session 里面。 提交以后如果发现期望的 token 值,跟用户 session 里面的 token 值不匹配... 就会放弃提交。

<form method="POST" action="http://localhost:8000/movie" accept-charset="UTF-8">
<input name="_token" type="hidden" value="YfQjV1pi7jrMDAonzdaqDxefznCJy8gzlehi1aBG">
</form>

选项

下面,我们再去设置一下这个表单的相关的选项 ...

回到模板文件 ... 表单的选项参数会放在一个数组里 ... 先输入一个 array .. 比如我们要修改表单的提交方法 ... 可以设置一下 method 属性 ...

array('method' => 'GET')

保存 ... 回到浏览器 .... 你会看到,method 属性的值会变成 GET ..

再回去修改一下 ... 把 GET 换成 PUT ... 然后再去设置一下提交到的地址 ... 设置一下 url 属性 ... 对应的值是 movie/new

array('method' => 'PUT', 'url' => 'movie/new')

再去看一下 ...

表单的 action 属性会变成设置的 movie 斜线 new ... 不过 method 方法属性的值是 POST ... 这是因为目前 HTML 表单只支持 POST 和 GET 两种方法 ...

使用其它的 HTTP 方法 ... Laravel 会在表单里面加上一个隐藏的 input 元素 ... 元素的名字是下划线 method ... 这个元素的值就是对应的方法的名称 ... 你会看到,这里是 PUT ...

表单《 Laravel 4 基础 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点