我正在使用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!');
}
答案 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
的属性