如何解决iam尝试将laravel的表单内容更改为mysql
这是刀片,我正在尝试使用onchange方法将状态从1更改为2
<td>
<form method="post" action="/update-status/{{ $cars->id }}">
{{ csrf_field() }}
<select class="form-control" onchange="this.form.submit();">
<option value="1" {{ ($cars->status) == 1 ? 'selected' : null }}>למכירה</option>
<option value="2" {{ ($cars->status) == 2 ? 'selected' : null }}>נמכר</option>
</select>
</form>
</td>
这是控制器
public function updateStatus(Request $request,Car $cars)
{
$cars->update($request->all());
return redirect('cars-list' );
}
这是路线
Route::post('/update-status/{cars}','HomeController@updateStatus');
解决方法
我假设您要在状态1和2之间切换,因此将刀片服务器代码更改为此
<td>
<form method="post" action="/update-status/{{ $cars->id }}">
{{ csrf_field() }}
<select class="form-control" onchange="this.form.submit();" name="status">
<option value="1" @if(($cars->status) == 1) selected @endif>למכירה</option>
<option value="2" @if(($cars->status) == 2) selected @endif>נמכר</option>
</select>
</form>
</td>
并将您的控制器更改为此:
public function updateStatus(Request $request,$cars){
$cars = Cars::find($cars);
if($cars->status == 1){
$cars->status = 1;
}
else{
$cars->status = 2;
}
$cars->save();
return redirect('cars-list');
}
让我知道是否有帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。