根据数据库值检查Laravel set单选按钮

时间:2017-04-11 12:51:13

标签: jquery laravel-5

我需要根据数据库值显示单选按钮,如果我更改单选按钮的选择并在表单上显示,则更新该值。

 <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']

        ]);

1 个答案:

答案 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']

    ]);