【问题标题】:How insert checkbox to database mysql - laravel如何将复选框插入数据库 mysql - laravel
【发布时间】:2021-04-15 05:04:07
【问题描述】:

嘿,谁能告诉我错误??

这个复选框我从我的表格类型中显示它

<div class="row form-group">
  <div class="col col-md-3"><label class=" form-control-label">Genre Film</label>
    </div>                           
  <div class="col col-md-9">
    @foreach($genre as $gr)
      <div class="form-check">
        <div class="checkbox">
        <label for="checkbox1" class="form-check-label ">
          <input type="checkbox" name="genre[]" value="{{ $gr->nama_genre }}"> {{ $gr->nama_genre }}
        </label>
        </div>
      </div>
    @endforeach
  </div>

然后这是表格 enter image description here

控制器

public function tambah_movlist(Request $request)
{
    
    
    $movielist = new Movielist();
    $movielist->poster = $poster;
    $movielist->judul =$request->judul;
    $movielist->tahun =$request->tahun;
    $movielist->genre[] = ($request->genre);
    $movielist->rating =$request->rating;
    $movielist->biaya_produksi =$request->b_produk;
    $movielist->pendapatan = $request->pendapatan;
    $movielist->sinopsis =$request->sinopsis;
    $movielist->save();

    return redirect('/adminmovielist');
}

【问题讨论】:

  • 请编辑您的问题并粘贴代码而不是图片,谢谢。
  • 删除array_keys(),只使用$request-&gt;genre

标签: laravel laravel-8


【解决方案1】:

在 HTML 中,您将流派值定义为一个数组,因此您可以通过$request-&gt;genre 直接获取流派值并将其保存在数据库中。其实不需要array_keys()

【讨论】:

  • 我做到了,但价值只有一个
【解决方案2】:

请更改代码:

$movielist->genre[] = ($request->genre);

$movielist->genre = $request->genre;

并检查数据库中列流派的数据类型是否正确

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 2016-08-20
    • 2010-09-19
    相关资源
    最近更新 更多