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

从laravel 5表单中插入多个选定的值

可以通过以下步骤实现:

  1. 在前端页面中创建一个表单,使用HTML的<form>标签,并设置methodPOSTaction为处理表单的路由地址。
  2. 在表单中创建一个多选框,使用HTML的<select>标签,并设置multiple属性,以允许选择多个选项。
  3. 在多选框中添加选项,使用HTML的<option>标签,并设置value属性为每个选项的值,同时在标签内添加选项的显示文本。
  4. 在后端的路由文件中定义处理表单提交的路由,使用Laravel的路由定义语法。
  5. 在后端的控制器文件中编写处理表单提交的方法,可以通过请求对象$request获取表单提交的数据。
  6. 在处理方法中,使用Laravel的数据库查询构建器或ORM模型来插入多个选定的值到数据库中。

以下是一个示例的代码:

前端页面代码(例如,create.blade.php):

代码语言:html
复制
<form method="POST" action="/submit-form">
    @csrf
    <select name="selected_values[]" multiple>
        <option value="value1">Option 1</option>
        <option value="value2">Option 2</option>
        <option value="value3">Option 3</option>
    </select>
    <button type="submit">Submit</button>
</form>

后端路由定义(例如,web.php):

代码语言:php
复制
Route::post('/submit-form', 'FormController@submitForm');

后端控制器代码(例如,FormController.php):

代码语言:php
复制
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\YourModel; // 替换为你的模型类

class FormController extends Controller
{
    public function submitForm(Request $request)
    {
        $selectedValues = $request->input('selected_values');

        foreach ($selectedValues as $value) {
            YourModel::create(['column_name' => $value]);
        }

        return redirect('/success'); // 替换为你的成功页面路由
    }
}

在上述示例中,用户可以在前端页面中选择多个选项,然后提交表单。后端控制器会接收到选中的值数组,然后使用模型的create方法将每个选项的值插入到数据库中。最后,用户将被重定向到成功页面。

请注意,上述示例中的YourModelcolumn_name需要根据你的实际情况进行替换。此外,还需要根据你的项目配置和需求进行适当的调整。

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

相关·内容

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

学习主题 该demo主要涉及如下几个知识点: 创建数据库并迁移数据表 创建表单,学习Laravelblade模板引擎 创建名为Link模型Model 保存数据进入数据库 数据库获得...在这里使用laravelcollective/html这个组件,顺便了解下怎么在laravel安装组件。 这里书中使用了laravel4.*自带Form类,但laravel5....;//根据输入link做hash哈希就行或者别的更简短输入 } (4).向link数据表里插入一个新记录record: else{ $newHash = Hash::make(Input...); 这里带上$newHash变量是为了后面捕获这个变量后,根据这个变量数据表里查找对应url。...6、数据库取出URL并且重定向 最后根据生成URL获取其hash部分,根据hashlinks数据表取出对应URL为了重定向,这里英文原文也是在路由中写逻辑,这里也在路由里写逻辑: Route

24K31

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

最近学习了laravel,先简单谈谈学习感受吧 刚开始一周多一点时间先把laravel开发文档看了一遍,,感觉刚开始接触时感觉laravel目录与thinkphp又不一样,它们渲染模板方式也不一样...在laravel文档,学到了门面(接口)和契约(接口),还知道了中间件,csrf保护和blade视图模板及laravel验证(过滤进入应用 HTTP 请求提供了一套便利机制) 在学习完laravel5.3...如果使用laravel5.3模型自动维护时间,,数据库时间存储为时间戳timestamp或datetime类型,,如果存成int类型,则会出错 4.在blade模板如果遇到解析不正确的话可以使用...5. 在laravel如果出现了向后台提交数据不对情况,一定要先检查是否向后台提交了 _token':'{{csrf_token() 6....在form表单提交checkbox时,,要将其name上加上 [],要不如果提交多个的话,,只能收到最后一个

4.6K20

30分钟用Laravel实现一个博客

---- 使用 Seeder 一次性完成多个数据库批量虚拟数据插入 创建 Seeder (如果你处于 tinker, 【ctrl】+【c】 先退出) php artisan make:seeder UserTableSeeder...') }} => 我博客 //注意这里有一个 config('app.name') 该函数其实是读取 /.env 里 APP_NAME ,且默认为 'Laravel' ,也就是说,你改 APP_NAME...Laravel提供了一种防范这种攻击手段,即将自己路由隐藏起来,只有带有 @csrf 声明表单可以找得到接收表单信息路由 编辑 BlogController@store public function...模型 静态方法 create() 插入 $request->post() 数据即可 $blog = Blog::create($request->post()); //改方法返回是新插入数据生成对象...现在请告诉我,它是否配得上 “优雅” 两字?:) 希望大家可以喜欢、学习和推广Laravel。如果您愿意付出比学习thinkphp5多0.01分努力,我想这个框架是非常简单

7.2K00

Laravel5.2之Validator

引言: Laravel提供了Validator模块,可解决表单提交验证等一些需求,并且可以在视图View显示错误验证信息,交互还是很友好。注明:作者水平有限,有错误或建议请指正,轻拍。...http://XXX/laravel/test/validator这个路由,其中XXX为你host,可以是虚拟host也可以是你共有域名,则表单提交页面为: 3、写表单提交控制器 然后写上表单提交方法...4、写显示验证错误信息视图 在laravellaravel会在每次请求把errors变量刷到session,和视图模板绑定,所以errors变量在视图模板可用,官方文档原话:"So, it is...5、定制显示错误信息 错误信息是由laravel默认,如果自定义显示错误信息,如: public function postValidator(Request $request){ /...如果针对对于多个页面的person.*.name都写同样错误显示信息,可以在resources/lang/en/validation.php文件做定制: 'custom' => [

13.2K31

The Clean Architecture in PHP 读书笔记(十)

我们啊来建立我们数据库sqlite3 database/database.sqlite,建表,插入数据。...此处我们需要几个功能 form filter,我们需要对post表单进行验证 Hydrator,我们需要将输入表单方便赋值到我们Entity属性上 此处表单验证上,我们使用laravel表单验证...总结 The Clean Architecture in PHP读书笔记写到这全部结束了,在这最后一篇,我们以laravel为框架给出了示例,最核心领域逻辑是纯php class,不依赖于任何框架...但是在使用laravel过程,特别是repository这块,由于没有直接使用laravelEloquent模块,实现上确实比较麻烦,在实现CleanPhp\Invoicer\Persistence...\Eloquent\Repository下时候,很多方法都比较tricky,而且可以想象是,随着项目负责度提升,这一块会成为程序员梦靥,所以下一个系列我会去带领大家看看php几大主流orm

94930

laravel与thinkphp之间区别与优缺点

4、post传中注意点不同 在Laravel框架里,由于其考虑到了跨站攻击,所以如果使用form表单以post方式进行传时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound...6、Laravel里内置了大量方法供开发者使用 在实际应用更接近于”让对象完成一切”开发思想,比如在后台表单验证时候,Laravel内置了大量验证方法。...7、加密方式 在TP框架,我们对用户名密码进行加密时使用md5();方式进行加密。...但md5缺点在于其可以逆向破解,而且在同等规则下同样密码md5加密出字符串是有可能出现相同,这就降低其安全性。...无须担心,githubpull下项目后在数据表里直接修改,只需要用: php artisan migrate:refresh 9、ORM 在介绍建表时已经使用了创建模型命令: php artisan

5.5K20

Laravel和Thinkphp有什么区别,哪个框架好用

4、post传中注意点不同 在Laravel框架里,由于其考虑到了跨站攻击,所以如果使用form表单以post方式进行传时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound...6、Laravel里内置了大量方法供开发者使用 在实际应用更接近于”让对象完成一切”开发思想,比如在后台表单验证时候,Laravel内置了大量验证方法。...7、加密方式 在TP框架,我们对用户名密码进行加密时使用md5();方式进行加密。...但md5缺点在于其可以逆向破解,而且在同等规则下同样密码md5加密出字符串是有可能出现相同,这就降低其安全性。...无须担心,githubpull下项目后在数据表里直接修改,只需要用: php artisan migrate:refresh 9、ORM 在介绍建表时已经使用了创建模型命令: php artisan

5.9K20

程序猿必读-防范CSRF跨站请求伪造

这就要求我们在请求嵌入一些额外授权数据,让网站服务器能够区分出这些未授权请求,比如说在请求参数添加一个字段,这个字段登录用户Cookie或者页面获取(这个字段必须对每个用户来说是随机...在页面的表单中使用{{ csrf_field() }}来生成token,该函数会在表单添加一个名为_token隐藏域,该隐藏域Laravel生成token,Laravel使用随机生成40个字符作为防范...参数,这个就是在前面表单添加csrf_field()函数生成。...如果请求是异步,那么会读取X-CSRF-TOKEN请求头,请求头中读取token。...你可能注意到,这个检查过程也会读取一个名为X-XSRF-TOKEN请求头,这个是为了提供对一些javascript框架支持(比如Angular),它们会自动对异步请求添加该请求头,而该

2.4K20

Laravel多域名下字段验证方法

它具备如下一些特点: 我们访问域名是不一致,解决方案见我一篇文章,Laravel 路由研究之domain 解决多域名问题 其次各个站点对后台要求都是一致,也就是说,一个后台N各站去用。...注册判重 判重依据: 我们知道使用php artisan make:auth 后,默认使用email登录,在表单验证默认对email进行判重。...下面我们用Laravel表单验证来实现一下: 1、增加字段: 为方便演示,我直接在 make auth 生成迁移文件上直接修改,大家不要在实际项目中直接修改,而是通过新建迁移文件,使用修改表结构方式增加字段...string('password'); $table- rememberToken(); $table- timestamps(); }); } 注意: 在这个需求,我们对迁移文件email...$data['email'], 'password' = Hash::make($data['password']), 'identity' = 'pcsoft', // 模拟用户注册时,插入身份字段

2.1K20

laravel ajax 解决报错419 csrf 问题

Laravel(5以后)有个默认CSRF middleWare,所有POST,PUT请求都会经过这个middleWare,看有没有csrftoken存在并且匹配,不存在的话就会抛出错误页面。...在Laravel表单,埋入一个就可以在表单请求时候发出正确token,这样就不会有问题了,而在ajax请求时候呢,方法多多~ 1....如果你不是提交表单,那么就要考虑将token放在一个什么地方,比如还是一个input,然后ajax提交时候去读取这个input,附在提交。 3....因为你总是要在页面的什么地方调用csrf_token()输出这个,然后用js脚本获得这个~ 我看Laravel源码时候发现,Laravel默认会把CSRF_TOKEN写在一个叫XCRF-TOKEN...cookie,其实每次访问这个都会发生变化,那我们只要用这个就好了嘛,下面就是见证奇迹时刻(好古老梗): $.ajaxSetup({ headers: { '

1.1K10

跟我一起学Laravel-数据库操作和查询构造器

 查询操作 基本查询操作 使用sql语句执行select查询操作 数据表取得所有的数据列 查询单行/列 数据表中分块查找数据列 数据表查询某一列列表 聚集函数 指定select查询条件...使用sql执行删除 基本删除操作 悲观锁 事务处理 查看日志记录 其它操作 在Laravel执行数据库操作有两种方式,一种是使用\DB外观对象静态方法直接执行sql查询,另外一种是使用Model类静态方法...('email'); 数据表中分块查找数据列 该方法用于数据表中有大量数据操作,每次结果集中取出一部分,使用闭包函数进行处理,然后再处理下一部分,该命令一般用于Artisan命令行程序处理大量数据...数据表查询某一列列表 比如我们希望查询出角色表中所有的title字段 $titles = DB::table('roles')->pluck('title'); foreach ($titles...,或者是跳过指定行数结果(OFFSET),可以使用skip和take方法 $users = DB::table('users')->skip(10)->take(5)->get(); 插入操作 使用sql

6.3K30

浅谈laravel框架与thinkPHP框架区别

()方式渲染模版; 2、在Laravel框架里,由于其考虑到了跨站请求伪造, 所以如果使用form表单以post方式进行传时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound...3.2),必须要有控制器方法才能正常访问; 4、laravel具有强大社区化扩展,(composer扩展自动加载); 5laravel具有强大Blade模版引擎; 6、中间件,Laravel特点,...”让对象完成一切”开发思想,比如在后台表单验证时候,Laravel内置了大量验证方法,例如对用户名验证:我们使用可以validate方法里’username’= ‘required'(不能为空)...我们对用户名密码进行加密时使用md5();方式进行加密,但md5缺点在于其可以逆向破解,而且在同等规则下同样密码md5加密出字符串是有可能出现相同,这就降低其安全性; 但在Laravel框架内置了...给开发工作造成了麻烦,TP依然没有避免这个”灾难”;在laravel框架,.env环境文件出现解决了这个麻烦,我们只需要在不同工作地点配置好.env文件就不必再进行配置,因为无论是git还是svn

3.3K21

Laravel 5.5 自定义验证对象类

Laravel 表单验证是比较方便,而且内置了大量可用验证规则,但不管官方提供了多少,总还是会有满足不了需求时候。...但在 Laravel 5.5 版本,我们有了新手段,只要定义一个实现 Illuminate\Contracts\Validation\Rule 接口类即可实现自定义验证规则,并可以直接使用。...; } }] ]); } 在验证表单项为空或者不存在时候,对应自定义验证规则不会执行。这个与系统自带验证规则逻辑是一致。...如果你希望你自定义验证规则,即使是在对应表单项为空时也被执行的话,那么只要把继承接口 rule 改成 ImplicitRule 即可: class IsOddValidationRule implements...ImplicitRule { ... } 采用 Laravel 5.5 新增自定义验证类,可以更好地管理大量自定义验证规则,而且在 PHPStorm 之类 IDE 验证代码里快速跳转到对应验证类代码也会更方便

3K90

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

如果您需要跟上,我们在 第5部分  停止了删除用户功能,以及在成功删除后如何重定向用户。我们还研究了如何将 HTTP 客户机提取到一个专用模块,以便在整个应用程序重用。...以下是迄今为止系列概要: 第1部分 – 设置项目和 Vue 路由器 第2部分 – 在 Vue 路由器中加载异步数据 第3部分 – 在 Laravel 创建真实用户端 第4部分 – 编辑用户 第5部分...我们尝试返回拿到 message 属性或给予一个默认错误信息。...这时你提交表单的话会在控制台看到带有 405 错误状态错误信息。 添加 API 接口 我们准备在 Laravel 添加 API 接口以创建新用户。这将类似于编辑现有用户。...这个教程带你了解了 Vue 基础 CRUD。 作为作业,你可以定义一个单独用户表单组件来处理用户新建和编辑(如果你认为它值得复用)。

3.8K20

通过 Request 对象实例获取用户请求数据

而作为最流行 PHP 框架,Laravel 自然也是为处理用户请求提供了丰富工具集,收集、验证、到过滤、编排,可谓是一应俱全,接下来,我们将通过三四篇教程篇幅来为你详细介绍如何在 Laravel.../form 路由请求,同时在 URL 和请求表单传入请求数据: ?...,我们还可以通过 input 方法,该方法可以所有请求方式获取给定字段,所以更加通用: $id = $request->input('id'); $name = $request->input...'); 获取数组输入字段 有的时候,我们在表单传递给后端可能是一个数组,比如一些复选框选中项,这些表单输入框 name 通常是 name[],如 books[],这个时候传递到后端 books...获取 JSON 输入字段 随着基于 JavaScript 单页面应用(SPA)应用流行,除了传统表单请求提交 POST/GET 数据之外,JSON 格式请求数据也越来越常见,Laravel 支持对

19.7K30

Laravel Eloquent 模型关联关系(下)

性能上来说,渴求式加载更优,因为它会提前数据库一次性查询所有关联数据,而懒惰式加载在每次查询动态属性时候才会去执行查询,会多次连接数据库,性能上差一些(数据库操作主要开销在数据库连接上,所以在开发过程如果想优化性能...注:实际开发为了提高查询性能,我们往往是在 posts 表冗余提供一个 comments_count 字段,每新增一条评论,该字段加 1,查询时候直接取该字段即可,从而提高查询性能。...; }])->where('id', 'get(); 底层执行 SQL 语句如下: select * from `posts` where `id` < 5 and...>orderBy('created_at', 'desc'); }]); 关联插入与更新 一对多关联记录插入 新增关联模型时候,可以在父模型上调用相应方法直接插入记录到数据库,这样做好处是不需要指定关联模型与父模型外键关联字段...protected $touches = [ 'commentable' ]; 属性是对应关联方法名称,支持配置多个关联关系。

19.5K30

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

表单请求方法伪造 要告知 Laravel 当前提交表单使用是 GET/POST 之外其他请求方式,需要在表单添加一个名为 _method 隐藏字段,字段是「PUT」、「DELETE」或 「PATCH...Laravel 在处理提交表单请求时,会将字段作为请求方式匹配对应路由。...避免跨站请求伪造攻击措施就是对写入操作采用非 GET 方式请求,同时在请求数据添加校验 Token 字段,Laravel 也是这么做,这个 Token 会在渲染表单页面时通过 Session 生成...在 Laravel ,和表单方法伪造一样,支持通过 HTML 表单隐藏字段传递这个: Route::get('task/{id}/delete', function ($id) { return...会在每次请求都检查请求头中是否包含 X-CSRF-TOKEN,并检查其是否和 Session Token 是否一致。

8.7K40
领券