首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将选择列表的整数值传递给控制器?

如何将选择列表的整数值传递给控制器?
EN

Stack Overflow用户
提问于 2018-10-15 17:28:20
回答 1查看 1.6K关注 0票数 1

我希望将select列表的值从视图传递给我的controller.The值是course_id。当我将dd(request->all())放入控制器中时,course_id是一个string.In控制器,我将其转换为整数,并将其赋值给模型对象,但总是将零插入到media表的course_id字段中。这是我的看法:

代码语言:javascript
运行
复制
<form action="../media" method="post" enctype="multipart/form-data">
{{csrf_field()}}
title: <input type="text" name="title">
<br> <br>
type:
<input type="radio" name="type" value="voice" checked>Voice<br>
<input type="radio" name="type" value="video">Video<br>
<br> <br>
link: <input type="file" name="link">
<br><br>
course:
<select name="$courses" >
    @foreach($courses as $course)
        <option value="{{$course->id}}">
            {{$course->title}}
        </option>
    @endforeach
</select>
<br><br>
<input type="submit">

这是商店控制器:

代码语言:javascript
运行
复制
 public function store(Request $request)
{
    //dd($request->all());
    $media=new Media();
    $media->title=$request->title;
    $media->type=$request->type;
    $media->course_id=(int)($request->courses);
    $media->save();
    $format=$request->file('link')->getClientOriginalExtension();
    $size=$request->file('link')->getSize();
    $name=$request->type.'-'.$media->id.'.'.$format;
    $request->file('link')->move(public_path('medias'),$name);
    $media->link= $name;
    $media->format=$format;
    $media->size=$size;
    $media->save();
    return back();
}

这是创建控制器:

代码语言:javascript
运行
复制
 public function create()
{
    $courses=Course::all();
    return view('Admin.Media.create',compact('courses'));
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-15 19:38:19

如果您使用

代码语言:javascript
运行
复制
select name="$courses"

在你的HTML中,你会得到

代码语言:javascript
运行
复制
"$courses" => null, // or 1, 2 etc. 

$request变量中;这将是很难访问的。使用

代码语言:javascript
运行
复制
select name="courses" <!-- Without the $ -->

并在您的控制器中以$request->courses身份访问。

注意:您不应该因为PHP处理类型的方式而不得不转换为int,但是很可能不会造成伤害。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52821909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档