在 Laravel 中编辑单选按钮

bla*_*tme 1 php radio-button laravel

我正在尝试使用单选按钮编辑数据,但是每当我尝试编辑它时,结果返回都是空白的。我搜索了与他类似的其他人的帖子,但仍然不起作用(例如:编辑单选按钮/下拉列表

我可能在这里做错了什么吗?

当我在它上面使用 dd 函数时,它只会返回给我:

"gender" => null
Run Code Online (Sandbox Code Playgroud)

但以前我用过这个我可以得到我的结果 <input type="text" name="gender" value="{{ $object->gender }}" class="form-control">

这是我的代码:

  <form class="form-horizontal" method="post" action="{{ url('/user/show/'.$object->id) }}">
          {{ method_field('PUT')  }}
          {{ csrf_field() }}

          <label class="col-md-2">Gender:</label>
            <div class="col-md-6">
             <input type="radio" name="gender" value="{{$object->male}}"> Male<br>
             <input type="radio" name="gender" value="{{$object->female}}"> Female<br>              
            </div>
      <div class="form-group">
        <div class="col-md-6-offset-2">
          <input type="submit" class="btn btn-primary" value="Save">
        </div>
      </div>

    </form>
Run Code Online (Sandbox Code Playgroud)

控制器:

public function edit($id){
    $object = user_info::find($id);

    return view('edit', compact('object'));

}

public function update(Request $request, $id){
    $object = user_info::find($id);
     $object->gender = $request->input('gender');

    //$object->update();
dd($object);
    return redirect('/home');
}
Run Code Online (Sandbox Code Playgroud)

Mal*_*cha 8

问题是您没有在表单中选择任何选项。我建议您将选项包装在 select 标签中。您必须使用 if 语句(条件将在此处找到)来检查值是否为真,然后打印出 checked="checked" 表示选择了单选按钮。
这是代码:

下拉

<form class="form-horizontal" method="post" action="{{ url('/user/show/'.$object->id) }}">
          {{ method_field('PUT')  }}
          {{ csrf_field() }}

          <label class="col-md-2">Gender:</labe
            <div class="col-md-6">
              <select name="gender" id="gender" class="form-control" required>
                 <option value="">Choose....</option>
                 <option value="Male" {{ $object->gender == 'Male' ? 'selected' : ''}}>Male</option>
                 <option value="Female" {{ $object->gender == 'Female' ? 'selected' : ''}}>Female</option>                                                         
              </select>            
            </div>
      <div class="form-group">
        <div class="col-md-6-offset-2">
          <input type="submit" class="btn btn-primary" value="Save">
        </div>
      </div>

    </form>
Run Code Online (Sandbox Code Playgroud)

单选按钮

<form class="form-horizontal" method="post" action="{{ url('/user/show/'.$object->id) }}">
          {{ method_field('PUT')  }}
          {{ csrf_field() }}

          <label class="col-md-2">Gender:</labe
            <div class="col-md-6">
                 <input type=radio name="Gender" value="Male" {{ $object->gender == 'Male' ? 'checked' : ''}}>Male</option>
                 <input type=radio name="Gender" value="Female" {{ $object->gender == 'Female' ? 'checked' : ''}}>Female</option>            
            </div>
      <div class="form-group">
        <div class="col-md-6-offset-2">
          <input type="submit" class="btn btn-primary" value="Save">
        </div>
      </div>

    </form>
Run Code Online (Sandbox Code Playgroud)