2017-04-11 51 views
0

我需要显示基于数据库值检查的单选按钮并更新该值,如果我更改单选按钮的选择并显示在窗体上。基于数据库值检查Laravel设置单选按钮

<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

有什么问题? – Rahi

+0

您正在尝试执行此操作的代码在哪里? –

+2

我认为你需要{{($ site-> is_active =“ON”)? “checked”:“”}} – JYoThI

回答

1

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

    ]); 
+0

是的,谢谢你...我有另一个怀疑这个相同的功能,如果我想使下拉选项选择我想要做的而不是检查我想给我 – Karthiga

+1

检查我的更新回答@Karthiga – JYoThI

+0

是的,它现在工作..谢谢你... – Karthiga

相关问题