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)
问题是您没有在表单中选择任何选项。我建议您将选项包装在 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)
| 归档时间: |
|
| 查看次数: |
11193 次 |
| 最近记录: |