我在下面有这个表单,有这个单选按钮,用户可以选择是否要收集信息"仅适用于进行注册的人#34;或来自"所有参与者"当用户在会议中进行注册时。
<form method="post" class="clearfix"
action="{{route('questions.update', ['conf_id' => $conf->id])}}" enctype="multipart/form-data">
{{csrf_field()}}
<div class="form-group">
<label for="inputName">Collect info</label>
<div class="form-check">
<input class="form-check-input" type="radio" name="participants" id="not_all_participants" value="not_all_participants" checked>
<label class="form-check-label" for="exampleRadios1">
Only for the guy that does the registration
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="participants" id="all_partcipants" value="all_partcipants">
<label class="form-check-label" for="exampleRadios1">
All participants
</label>
</div>
</div>
...
</form>
我有一个会议桌,其中包含&#34; all_participants&#34;并且它是一个tinyint,如果它的0是仅从进行注册的人那里收集信息,如果它收集每个参与者的信息则为1。
所以我有一个方法来更新这个信息。但它不起作用,我在下面有这个三元但是没有用,在数据库中总是存储&#34; 0&#34;。
public function update(Request $request, $id){
//dd($request->all());
$conf = Conference::find($id);
$conf->all_participants = ($request->participants == "all_participants" ? 1 : 0);
$conf->save();
}
答案 0 :(得分:2)
您正在检查所有参与者&#39;但在你的形式中,你的价值是&#39; all_partcipants&#39; ..注意到失踪的&#39; i&#39;
<input class="form-check-input" type="radio" name="participants" id="all_partcipants" value="all_partcipants">
编辑:正如@Barmer所提到的那样,你还有id
中的拼写错误