三元无法正常工作

时间:2018-03-23 15:26:49

标签: php laravel

我在下面有这个表单,有这个单选按钮,用户可以选择是否要收集信息"仅适用于进行注册的人#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();
    }

1 个答案:

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

中的拼写错误