尝试编辑时未选中laravel CRUD单选按钮

时间:2019-02-22 14:08:09

标签: laravel

我正在使用laravel CRUD,可以通过单选按钮更新数据,但是当我单击“编辑”单选按钮时,不会根据数据库中的值进行检查。 我有两个单选按钮(单身和已婚),当我单击“编辑”时,两个单选按钮都未选中。我想要的是应该检查数据库值是否已结婚单选按钮已结婚。 这是我的代码:
视图:

<lable>Single</lable>
<input type="radio" name="sm" value="single"  @if(@$category->sm == "single") checked @endif>
<lable>Married</lable>
<input type="radio" name="sm" value="married"  @if(@$category->sm == "married") checked @endif>

控制器:

public function update(Request $request, Category $category)
{
   $category->sm = $request->sm;   
      return back()->with('message','Record Successfully Updated!');
}

1 个答案:

答案 0 :(得分:1)

您可以使用刀片服务器

<input type="radio" name="sm" value="single"  {{ $category->sm == "single" ? 'checked' : '' }}>

这是说:

if语句? (是真的)执行此“ checked” else”(空字符串)

您的代码:

<label>Single</label>
<input type="radio" name="sm" value="single" {{ $category->sm == "single" ? 'checked' : '' }}>
<label>Married</label>
<input type="radio" name="sm" value="married" {{ $category->sm == "married" ? 'checked' : '' }}>

编辑:您也拼写错误的<label>

edit2:

查看控制器代码后,您需要执行以下操作:

public function edit($id)
{ 
     $category = Category::findOrFail($id);

     return view('admin.categories.create',['category'=>$category]);
}

这应该允许您在视图中访问$category->sm的属性