【发布时间】:2021-03-09 04:43:30
【问题描述】:
“删除”方法不起作用,所以我使用了“获取”,但我的数据没有删除
<form method="post" class="delete_form" action="{{ url('/data', $row['id']) }}" id="studentForm_{{$row['id']}}">
{{ method_field('GET') }}
{{ csrf_field() }}
<button type="submit" class="btn btn-danger">{{ trans('Delete') }}</button>
</form>
public function destroy($id)
{
dd($id);
$student = Student::where('id',$id)->delete();
return redirect('/data/{id}')->with('success', 'Data Deleted');
}
}
Route::get('/data/{id}','App\Http\Controllers\StudentController@index');
Route::delete('/data/{id}','App\Http\Controllers\StudentController@destroy');
【问题讨论】:
-
您的表单发送的是 POST 请求,而不是 GET
-
你通过 POST 搜索看到
method="post",删除后你也不能重定向到已删除的 id -
永远不要使用 GET 进行删除。机器人可以访问 GET,然后您可能会丢失数据。
-
您还应该删除
dd($id);,因为它会退出您的脚本,之后的代码将不会被执行 -
请说明究竟您想要实现什么
标签: php html jquery mysql forms