我需要根据数据库值显示单选按钮,如果我更改单选按钮的选择并在表单上显示,则更新该值。
<label class="radio-inline">
<input type="radio" id="option1" name="status" value="{{ old('is_active', $site->is_active) }}" name="status" >OFF</label>
<label class="radio-inline">
<input type="radio" id="option2" name="status" value="{{ old('is_active', $site->is_active) }}" name="status">ON</label>
这是我的控制器
$site->update([
'name'=>$request['name'],
'copyright'=> $request['copyright'],
'is_active'=>$request['status'] == 'true' ? 1 : 0,
'message'=>$request['message'],
'datatime'=>date('Y-m-d', strtotime($request['datatime'])),
'url'=>$request['url'],
'metadata'=>$request['metadata']
]);
答案 0 :(得分:2)
1)不需要两个名字属性。
2)您可以使用{{ ($site->is_active=="0")? "checked" : "" }}
根据数据库值进行检查。
<input type="radio" id="option1" name="status" value="0" {{ ($site->is_active=="0")? "checked" : "" }} >OFF</label>
<input type="radio" id="option2" name="status" value="1" {{ ($site->is_active=="1")? "checked" : "" }} >ON</label>
3)对于选择框这样做
<selec name="xx" >
<option value="1" {{ ($site->select_values=="1")? "selected" : "" }} ></option>
.
.
</select>
控制器:
$site->update([
'name'=>$request['name'],
'copyright'=> $request['copyright'],
'is_active'=>$request['status'], // == 'true' ? 1 : 0
'message'=>$request['message'],
'datatime'=>date('Y-m-d', strtotime($request['datatime'])),
'url'=>$request['url'],
'metadata'=>$request['metadata']
]);