首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

带有method="post“的Laravel5.2和Bootstrap表单不工作

带有method="post"的Laravel5.2和Bootstrap表单不工作可能是由以下几个原因导致的:

  1. 路由问题:首先,确保你的表单的action属性指向了正确的路由。在Laravel中,你需要在routes/web.php或routes/api.php文件中定义相应的路由。例如,如果你的表单提交到一个名为"submit"的路由,你需要在路由文件中添加以下代码:
代码语言:php
复制
Route::post('/submit', 'YourController@submit');
  1. CSRF令牌问题:Laravel默认开启了CSRF保护,这意味着你的表单需要包含一个CSRF令牌。在Laravel5.2中,你可以在表单中使用{{ csrf_field() }}来生成CSRF令牌。确保你的表单中包含了这个字段,例如:
代码语言:html
复制
<form method="post" action="/submit">
    {{ csrf_field() }}
    <!-- 其他表单字段 -->
    <button type="submit">提交</button>
</form>
  1. 控制器方法问题:确保你的控制器中有一个对应于表单提交的方法。在上面的例子中,你需要在YourController控制器中定义一个名为submit的方法,用于处理表单提交的逻辑。
代码语言:php
复制
public function submit(Request $request)
{
    // 处理表单提交的逻辑
}
  1. 表单字段问题:检查你的表单字段是否与控制器方法中的参数名匹配。例如,如果你的表单中有一个名为email的字段,那么你的控制器方法参数也应该是$request->input('email')

如果你仍然遇到问题,可以参考Laravel和Bootstrap的官方文档,以获取更详细的信息和解决方案。

Laravel文档:https://laravel.com/docs/5.2

Bootstrap文档:https://getbootstrap.com/docs/5.0

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Laravel5.2之Validator

这个路由,其中XXX为你host,可以是虚拟host也可以是你共有域名,则表单提交页面为: 3、写表单提交控制器 然后写上表单提交方法postValidator: public function...; } 填写表单,name="name"age="age",点击提交按钮,没有打印"form post success!!!"...;填写name="name"age="18",打印"form post success!!!",说明验证模块已经工作了,但页面没有显示验证错误信息。...,可以把这些input作为数组看待,laravel5.2也提供了数组形式验证,可以利用一个小demo看下。...; } 填写输入直接提交表单,错误信息显示: 或者 (三)、定制一个表单请求类,把验证规则从控制中抽取出来 有时候,把验证规则逻辑单独放在一个类里,使得控制器代码更加简约

13.2K31

PHP实现登录注册之BootStrap表单功能

用户通过前端表单页面填写内容,通过POST方式提交到后台,然后经过PHP代码处理提交内容后,针对登录或者注册逻辑继续操作。...登录与注册图解 BootStrap前端框架[ http://v3.bootcss.com/ ] Bootstrap 是最受欢迎 HTML、CSS JS 框架,用于开发响应式布局、移动设备优先 WEB...CSS,如果有疑惑地方可以逐个百度看一下,也可以先写CSS,然后一点点加上CSS代码看效果。...•form标签属性method==>这个有点不好理解,你记着提交表单时候里面填post就行,method="post",有兴趣的话可以百度查一下。...很明显不可以,所以我们需要让用户填写内容后再提交,required意思是必须,如果填写内容点击提交时候,表单不会被提交。

1.6K20

Python进阶26-Django 视图层

---- -多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。...2.HttpRequest.POST   一个类似于字典对象,如果请求中包含表单数据,则将这些数据封装成 QueryDict 对象。   ...POST 请求可以带有 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单中没有任何数据,QueryDict 对象依然会被创建。...这个属性是可写,你可以修改它来修改访问表单数据使用编码。 接下来对属性任何访问(例如从 GET 或 POST 中读取数据)将使用新 encoding 值。...注意,FILES 只有在请求方法为POST 且提交 带有enctype="multipart/form-data" 情况下才会 包含数据。

1.9K20

Django——登录功能

现在将此页面的body拿下来,然后运行项目,你会发现,这个效果bootstrap还是不一样,这是因为缺少了一些css,我们把CSS也拿下来。 ? 把CSS样式保存到本地。等会儿需要用到它。...-- /container --> 其中加入这两行就使得样式变得bootstrap网页一致。...还有一些问题需要处理,那就是form表单。 formaction属性指定提交地址,写默认是当前地址。 formmethod方法代表请求方式。 input标签需要name属性,value属性。...POST请求中username值,字符串username要和前端form表单对应起来。...password = request.POST.get("password") # 获取POST请求中password值,字符串password要和前端form表单对应起来。

1.5K10

一个完整Django入门指南(二)

user = User.objects.first() if request.method == 'POST': #实例一个表单实例 form = NewTopicForm...用Bootstrap 渲染表单 When working with Bootstrap or any other Front-End library, I like to use a Django package...如果用户通过身份验证,我们应该显示他们名字以及带有三个选项下拉菜单:我账户,更改密码注销。 ?...在 登录页面上,我们需要一个带有用户名密码表单,一个带有主要操作(登录)按钮两个备用路径:注册页面密码重置页面。 ?...在注册页面上,我们应该有一个包含四个字段表单:用户名,电子邮件地址,密码 密码确认。用户还应该能够访问登录页面。 ?  在密码重置页面上,我们将有一个只有电子邮件地址表单。 ?

3.2K70

Laravel5.3之bootstrap源码解析

说明:Laravel在把Request通过管道Pipeline送入中间件Middleware路由Router之前,还做了程序启动Bootstrap工作,本文主要学习相关源码,看看Laravel启动程序做了哪些具体工作...本文主要聊下程序启动操作,主要做了哪些准备工作。...env属性值了,开发代码中就可以App::environment()得到这个env属性然后进行一些操作,可以看下environment()源码,该方法有两个feature:如果传入值则读取env值...这个过程主要使用了两个技术:一个是外观类别名;一个是PHP重载,可看这篇:Laravel5.2之PHP重载(overloading)。 6....OK, 程序启动所做准备工作就聊完了,过程不复杂,只需一步步拆解就能基本清楚Laravel启动时做了哪些具体工作。 总结:本文主要学习了Laravel启动时做七步准备工作:1.

7K51

Laravel 表单方法伪造与 CSRF 攻击防护

1、表单方法伪造 有时候,我们可能需要手动定义发送表单数据所使用 HTTP 请求方式,而 HTML 表单仅支持 GET POST 两种方式,如果要使用其他方式,则需要自己来定义实现。...HTTP 请求方式概述 最常见 HTTP 请求方式自然是 GET POST,相信你已经很熟悉,除此之外,HTTP 协议还定义了很多其他请求方式,可以在 HTTP/1.1: Method Definitions...对于 HTML 表单属性而言,有一个问题是 HTML 表单仅支持 GET POST 请求,如果要使用其他请求方式怎么办?...表单请求方法伪造 要告知 Laravel 当前提交表单使用是 GET/POST 之外其他请求方式,需要在表单中添加一个名为 _method 隐藏字段,字段值是「PUT」、「DELETE」或 「PATCH...比如下面这个表单: <input type="hidden" name="_<em>method</em>" value="DELETE

8.7K40

Django用户登录与注册系统

: 由于Bootstrap依赖JQuery,所以我们需要提前下载并引入JQuery:下载地址 在static目录下,新建一个cssjs目录,作为以后样式文件js文件存放地,将我们jquery...,用户通过login.html中表单填写用户名密码,并以POST方式发送到服务器/login/地址。...我们可以通过下面的方法接收处理请求: def login(request): if request.method == "POST": username = request.POST.get... { % endblock %} 七、Django表单 Django表单给我们提供了下面三个主要功能: 准备重构数据用于页面渲染; 为数据创建HTML表单元素; 接收处理用户从表单发送过来数据...方法发送数据时,比如GET方法请求页面,返回空表单,让用户可以填入数据; 对于POST方法,接收表单数据,并验证; 使用表单类自带is_valid()方法一步完成数据验证工作; 验证成功后可以从表单对象

5K11
领券