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

带有两个提交按钮的表单laravel 6

带有两个提交按钮的表单是指在表单中添加了两个按钮,用户可以通过点击不同的按钮来触发不同的操作。在Laravel 6中,可以通过以下步骤来实现带有两个提交按钮的表单:

  1. 创建表单视图文件:在Laravel项目的视图文件夹中创建一个新的blade模板文件,例如form.blade.php
  2. 编写表单代码:在form.blade.php文件中,使用HTML表单元素和Laravel的表单辅助函数来构建表单。例如:
代码语言:txt
复制
<form method="POST" action="/submit">
    @csrf
    <!-- 其他表单字段 -->
    
    <button type="submit" name="action" value="save">保存</button>
    <button type="submit" name="action" value="submit">提交</button>
</form>

在上述代码中,我们创建了一个POST请求的表单,并使用@csrf指令来添加CSRF令牌以保护表单免受跨站请求伪造攻击。表单中有两个提交按钮,分别具有不同的namevalue属性。

  1. 处理表单提交:在Laravel的路由文件中定义处理表单提交的路由和方法。例如,在web.php文件中添加以下代码:
代码语言:txt
复制
Route::post('/submit', 'FormController@submit');

然后,在FormController控制器中创建submit方法来处理表单提交:

代码语言:txt
复制
public function submit(Request $request)
{
    $action = $request->input('action');
    
    if ($action === 'save') {
        // 处理保存操作
    } elseif ($action === 'submit') {
        // 处理提交操作
    }
    
    // 其他逻辑
    
    return redirect()->back();
}

在上述代码中,我们通过$request->input('action')获取到用户点击的按钮值,然后根据不同的值执行相应的操作。

通过以上步骤,我们就可以在Laravel 6中创建一个带有两个提交按钮的表单。根据实际需求,可以在submit方法中添加相应的逻辑来处理不同的操作。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云区块链(Blockchain):https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行评估和决策。

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

相关·内容

提交到不同URL表单按钮

-- inputs and stuff --> 当你提交表单,它会跳转到/submit。...然后你需要 另一个 提交按钮,跳转到不同URL。为什么需要这样做不重要,任何事都有原因,毕竟网页包含太多东西。 我找到了一些人们尝试处理这个问题其它方法。...其中一种方法是放弃提交到不同URL,但是给每个提交按钮一个相同name,不同value,然后当需要处理不同问题时检查value值。...正确答案HTML已经为你想到了。我猜它或许并没有像它应该那样众所周知,因此才有了这篇文章。 它是formaction属性,你可以直接放在提交按钮里,它会覆盖表单自己action。...---- 往期精选文章 ES6中一些超级好用内置方法 浅谈web自适应 使用Three.js制作酷炫无比无穷隧道特效 一个治愈JavaScript疲劳学习计划 全栈工程师技能大全 WEB前端性能优化常见方法

2K30
  • 小白前端入门笔记(19),form表单加入提交按钮

    大家好,欢迎来到freecodecamp HTML专题第19篇。 今天挑战关于form表单添加提交按钮。...背景知识 在上一次挑战当中我们尝试了给一个input元素添加form表单,但是我们只是添加了表单是不够,用户填好了信息但是少了一个触发上传按钮。...所以今天我们就来说说怎么给form表单添加一个提交按钮。 添加方法非常简单,在HTML当中专门有一个标签就叫做button,它可以在页面上创建一个按钮。...但是并不是随便一个按钮就可以提交信息,我们必须要保证它类型是"submit",这样将它放在表单当中,就可以提交信息了。...要求 你form必须要有button按钮提交按钮必须要有type="submit" 你提交按钮必须要有文本"Submit" 你按钮元素需要有closing tag 编辑器 CatPhotoApp

    1.3K30

    layui踩坑记录之form表单button按钮默认自动提交

    首先参考下面这篇文章: layui form表单button按钮会自动提交表单问题以及解决方案_layui form里面其他button按钮_你用点心就行博客-CSDN博客 他说已经很清楚了...,我再补充(啰嗦)一下: 其实就是使用form时候,应该对应有一个提交按钮,配套使用。...layui官网说也是比较清楚,通过给按钮button加上“lay-submit”属性来表示它作为一个提交按钮,标准写法如下: <button class="layui-btn" lay-submit...官方文档地址: 表单组件 form - Layui 文档 因此,当我们在使用form时候,如果没有添加标准提交按钮,会自动默认把其他普通按钮认为是提交按钮,因为buttontype默认值为“submit...使用时注意: 1.在form中使用button时添加type属性:button、submit、reset; 2.在不需要提交场景使用form时尽量使用a标签按钮来代替button,比如筛选功能中查询按钮

    96720

    SpringSecurity6从入门到实战之登录表单提交

    SpringSecurity6从入门到实战之登录表单提交 文接上回,当SpringSecurity帮我们生成了一个默认对象.本文继续对登录流程进行探索,我们如何通过账号密码进行表单提交,SpringSecurity...在这过程中又帮助我们做了什么 登录表单提交源码分析 在之前了解了为什么所有的请求都会进行认证操作,我们也直接把目光放到源码中这个地方defaultSecurityFilterChain() @Configuration...AuthorizeHttpRequestsConfigurer.AuthorizedUrl)http.authorizeHttpRequests().anyRequest()).authenticated(); //这里就是进行表单登录入口方法了...接口authenticate() 方法: 我们继续看: 可以发现这里传入了authentication对象最终返回还是authentication对象,说明这里肯定为这个对象其他属性进行了操作,...默认用户名 user 和 控制台密码,是在 SpringSecurity 提供 User 类中定义生成;            2.在表单认证时,基于 InMemoryUserDetailsManager

    11210

    laravel-admin表单提交隐藏一些数据,回调时获取数据方法

    表单提交时隐藏数据 读取最后一条插入数据,但这样会造成如果两条数据同时插入,会并发出现错误 //忽略掉不需要保存字段 $form- ignore(['column1', 'column2', 'column3...']); 回调时获取数据 获取提交数据 // 在表单提交前调用 $form- submitted(function (Form $form) { //... }); //保存前回调 $form- saving...id数值 $form- saved(function (Form $form) { $form- model()- id; }); 获取隐藏提交数据 所有的数据可以通过request直接获取...dbstation'); }); //保存后回调 $form- saved(function (Form $form) { $type=\request('dbstation'); }); 以上这篇laravel-admin...表单提交隐藏一些数据,回调时获取数据方法就是小编分享给大家全部内容了,希望能给大家一个参考。

    2.2K31

    laravel表单提交获取字段会将空值转换为null解决方案

    问题 今天在进行Laravel开发时候,发现了比较坑一点。 按照默认情况来说,比如表单提交,如果我们提交了这个字段,但是这个字段为空字符串。在Laravel中会自动转义成Null。这个为什么呢?...原来Laravel有个全局中间件,代码如下图: <?...null : $value; } } 该中间件就会将空参数值自动转为null。 那么对于这种问题应该如何解决呢?...方法1 我们再写一个中间件,替换之前中间件,里面可以排除指定字段不转为null。里面的数组可以更改成你需要不转字段。...写多了,可能会显得繁琐一些。不过感觉比较看明白。 上面这种方案如何解决,就看大家喜好了。

    3.8K10

    Laravel5.2之Validator

    引言: Laravel提供了Validator模块,可解决表单提交验证等一些需求,并且可以在视图View中显示错误验证信息,交互还是很友好。注明:作者水平有限,有错误或建议请指正,轻拍。...(一)、post表单提交,并在视图中显示验证错误信息 1、先在routes.php中写两个路由: Route::get('laravel/test/validator', 'PHPTestController.../test/validator这个路由,其中XXX为你host,可以是虚拟host也可以是你共有域名,则表单提交页面为: 3、写表单提交控制器 然后写上表单提交方法postValidator...; } 填写表单,name="name"和age="age",点击提交按钮,没有打印"form post success!!!"...,MessageBag类里比较好用几个方法如all()/get()/first()/has()等等,现在重新提交表单: 在表单页面就会显示验证错误信息!!!

    13.3K31

    PHP-web框架Laravel-表单和验证

    在Web应用程序中,表单是一种常见用户交互方式。PHP-web框架Laravel提供了丰富表单和验证功能,使得开发者可以轻松地创建、处理和验证表单数据。...上述代码使用了Form::open方法来创建表单,并指定了表单提交URL。...接下来使用Form::label方法创建了用户名和密码标签,并使用Form::text和Form::password方法创建了文本框和密码框。最后使用Form::submit方法创建了提交按钮。...二、表单处理在表单提交后,需要将表单数据处理并保存到数据库中。在Laravel中,可以使用控制器来处理表单数据,并将其保存到数据库中。...如果表单验证失败,Laravel会自动将错误信息保存到Session中,并将用户重定向表单页面。如果验证成功,则可以使用$request对象来访问已验证表单数据。

    2.5K30

    通过 Laravel 创建一个 Vue 单页面应用(六)

    让我们在不定义路由情况下完善 UsersCreate 组件中 onSubmit() 方法,这样我们能快捷看到提交表单时产生错误: methods: { onSubmit($event) {...这时你提交表单的话会在控制台看到带有 405 错误状态错误信息。 添加 API 接口 我们准备在 Laravel 中添加 API 接口以创建新用户。这将类似于编辑现有用户。...} } 如果您提交数据无效,您将收到类似的消息,如下所示: 提交成功 我们已经处理了服务器错误或验证错误情况;让我们通过创建成功用户来结束。...1rem; width: 50%; border: 1px solid $darkRed; border-radius: 5px; } 结束 我们现在有了一个简单带有简单数据验证表单来创建用户...原文地址:https://laravel-news.com/building-a-vue-spa-with-laravel-part-6 译文地址:https://learnku.com/laravel

    3.8K20

    关于Laravel-admin基础用法总结和自定义model详解

    总结laravel-admin展示用到基本方法 基础用法 自定义model 当列表数据获取有特定条件或自己写ORM方法时可以用到,支持排序 $grid- model()- select('id','name...function ($tools) { //关闭批量删除 $tools- batch(function ($batch) { $batch- disableDelete(); }); }); FORM表单提交...提示语 - help($str); 表单提交url $form- url('user.website', '官网') #默认填充url 传参 - default($url)...#提示url - help('eg: http://www.aware.bi'); 表单提交下拉框 #下拉框展示$message提示语 $form- multipleSelect('project.tags1...$content- body(); 以上这篇关于Laravel-admin基础用法总结和自定义model详解就是小编分享给大家全部内容了,希望能给大家一个参考。

    4K21

    30分钟用Laravel实现一个博客

    orderBy('根据created_at字段', '倒叙排序') ->paginate(6); // -> 链式操作:paginate(6) 即数据没页6条...Laravel提供了一种防范这种攻击手段,即将自己路由隐藏起来,只有带有 @csrf 声明表单可以找得到接收表单信息路由 编辑 BlogController@store public function...; if(confirm === true) { $("#delete-blog-" + id).submit(); //提交表单 }..."> {{ $errors->first('content') }} @endif 此时提交表单,左下角会提醒你 “内容不能为空...一旦表单提交数据不符合 Request@rules Laravel会自动帮我们生成一个叫 $errors 数组,它存放着所有的错误信息, 我们在视图上通过判断它是否有 content 字段来判断是否是表单提交评论有问题

    7.4K00

    Laravel5.2之Demo1——URL生成和存储

    学习主题 该demo主要涉及如下几个知识点: 创建数据库并迁移数据表 创建表单,学习Laravelblade模板引擎 创建名为Link模型Model 保存数据进入数据库 从数据库中获得...当然,也可以不用这个Form类,直接写表单html代码也行。这里url表示提交表单路由,方法为post。...4、保存数据进入数据库 写好视图表单后,再就是写表单提交路由及其控制器逻辑,在控制器中引用创建好Link这个Model往links数据表里存数据。...(1)、验证输入 在提交表单时都要验证输入数据是否符合规定,免得让脏数据进入数据表里,laravel提供了Validation模块来做表单验证并且可以在视图中显示验证错误信息,具体想了解下可以看我这篇文章...在验证表单时首先需要写验证规则$rules,本demo仅有一个输入且输入要符合URL格式,那就要考虑两个问题:怎么得到表单输入$input和怎么写符合URL$rules验证规则。

    24.1K31

    3分钟短文:十年窖藏,Laravel告诉你表单验证“正确姿势”

    [img] 本文教你正确地验证用户表单提交数据,那就是十余年坚定好用Laravel验证器。...重要是那些验证规则,我来逐一为你解读。验证规则内使用都是laravel内置写好了规则,拿来即用。...为了检查是不是表单验证生效了,你可以直接在空白表单,点击“提交按钮,输出内容大致如下: [pic] 红色警告部分,就是视图模板文件里 $errors 发挥作用了。...自定义错误提示信息 错误提示信息,是laravel内置验证规则给定,如果你觉得提示信息不够详尽,不太满意,自己写也是没问题。 我把上面的验证规则重写一下。...Validator就是这样设计! 写在最后 本文初步介绍了laravel验证器内置规则使用,以及如何将验证信息渲染到视图文件内。 并介绍了自定义验证错误提示信息使用方法。

    1.7K30

    3分钟短文:Laravel Form,让你不再写 HTML 好“库”

    引言 作为后端工程师你,是不是面对一堆JS,CSS感觉无比抓狂。如果能摆脱大量冗余HTML代码块, 那该多好啊。laravel作为扩展性极强框架,自然是为广大后端开发者赋能。...[img] 本文我们讲一个简单且常用表单类 Form。 代码时间 还记得我们之前文章提到laravel快速注册restful api方式路由方法方式吗?...现在我们首先实现添加记录内容,预想前端页面有一个表单,用于提交数据。... 以及最重要提交按钮: {!!... 最后生成表单页面如下图: [pic] 写在最后 本文介绍了laravel框架引入Form类库,用于生成前端表单页面元素,不过是用PHP方式调用。

    1.3K30

    laravel初次学习总结及一些细节

    最近学习了laravel,先简单谈谈学习感受吧 刚开始一周多一点时间先把laravel开发文档看了一遍,,感觉刚开始接触时感觉laravel目录与thinkphp又不一样,它们渲染模板方式也不一样...在laravel文档中,学到了门面(接口)和契约(接口),还知道了中间件,csrf保护和blade视图模板及laravel验证(过滤进入应用 HTTP 请求提供了一套便利机制) 在学习完laravel5.3...as 定义了路由名称的话,可以使用route()函数来代替url函数 (1)表单: 例: 前台表单: 向定义路由为search_find_blogs  方法中提交数据: <form action="...在<em>laravel</em>中如果出现了向后台<em>提交</em>数据不对<em>的</em>情况,一定要先检查是否向后台<em>提交</em>了 _token':'{{csrf_token() <em>6</em>....在form<em>表单</em><em>提交</em>checkbox时,,要将其name上加上 [],要不如果<em>提交</em>多个的话,,只能收到最后一个

    4.6K20
    领券