Php 确认在Laravel中的表格中删除
我在确认删除Laravel中的数据时遇到了一些问题。 这是代码。您可以看到图标whick respond for delete和jquery方法,我已经在deleteGroup类中添加到表单中。它不起作用。窗口不会出现,窗体会在不询问的情况下删除元素Php 确认在Laravel中的表格中删除,php,jquery,laravel,Php,Jquery,Laravel,我在确认删除Laravel中的数据时遇到了一些问题。 这是代码。您可以看到图标whick respond for delete和jquery方法,我已经在deleteGroup类中添加到表单中。它不起作用。窗口不会出现,窗体会在不询问的情况下删除元素 <a href="" onclick="event.preventDefault(); document.getElementById('destroy-form-{{$value->id}}').submit();"> <
<a href="" onclick="event.preventDefault(); document.getElementById('destroy-form-{{$value->id}}').submit();">
<i class="material-icons delete-icon">delete</i></a>
<form class="deleteGroup" id="destroy-form-{{$value->id}}"
action="{{route('lecture.destroy',['id'=>$value->id])}}"method="POST" style="display: none;">
<input type="hidden" name="_method" value="DELETE"></input>
@csrf
</form>
有人能帮忙吗 您好,您可以尝试不使用表单
//确认删除
$('.delete')。在('click',function()上{
//var question=confirm(“您真的想让我删除这个吗?”);
如果(确认('你确定吗?'){else{
返回false;
}
});
//删除事实
函数removeFact(事实id、作者id){
如果(事实id=“”){
警报(“无事实Id”);
返回;
}
$.ajax({
url:“{route('product.author.fact.delete')}”,
方法:“POST”,
数据:{
事实id:事实id,
作者id:作者id
},
数据类型:“json”,
beforeSend:function(){
$('#facts load').html(`@include('models.loader')`);
},
成功:功能(数据){
如果(数据=“”){
$(“#事实加载”).html(“无结果”
”;
返回;
}
$('#事实加载').html(数据);
},
失败:功能(e){
控制台日志(e);
}
})
}
去除
Laravel在HTML表单中具有很酷的功能。你可以简单地做到这一点。
在此代码中,我删除了个人实体
{!! Form::open(['route' => ['people.destroy', $person->id], 'method' => 'delete']) !!}
{!! Form::button('<i class="glyphicon glyphicon-trash">Delete</i>',
['type' => 'submit',
'class' => 'btn btn-danger',
'onclick' => "return confirm('Are you sure?')"]) !!}
{!! Form::close() !!}
{!!Form::open(['route'=>['people.destroy',$person->id],'method'=>'delete'])
{!!Form::button('Delete',
['type'=>'submit',
“类”=>“btn btn危险”,
'onclick'=>“返回确认('您确定吗?')”])
{!!Form::close()!!}
它会给你这样的警告部分。
试试这个 HTML
<div onclick="deleteGroup({{$value->id}})">
<i class="material-icons delete-icon">delete</i>
</div>
控制器
public function delete_group($id) {
$grpDetails = Lecture::find($id);
if (!empty($grpDetails)) {
$isDelete = Lecture::find($id)->delete();
if ($isDelete) {
return response()->json([
'flag' => true,
'message' => 'Success'
], 200);
} else {
return response()->json([
'flag' => false,
'message' => 'Something went wrong'
]);
}
} else {
return response()->json([
'flag' => false,
'message' => 'Data Not Found'
]);
}
}
尝试使用$('.deleteGroup').on('submit',(e)=>{alert(“submit”);e.preventDefault();看看这个函数是否是firedi如果我使用这个脚本,它工作得很好。。。尝试向表单添加一个id,并在('submit',function(e){})上使用$('formid');用表单的真实id更改表单id我可以像以前一样不使用按钮和图标吗?是的。你只需要删除标记中的删除文本
<div onclick="deleteGroup({{$value->id}})">
<i class="material-icons delete-icon">delete</i>
</div>
function deleteGroup($id) {
if (confirm("Are you sure you want to delete this group?")) {
$.ajax({
type: "GET",
url: "/lecture/destroy/" + $id, //Your URL here
success: function (data) {
if (data.flag) {
alert(data.message);
} else {
alert(data.message);
}
},
error: function (response) {
console.log(response);
}
});
}
}
public function delete_group($id) {
$grpDetails = Lecture::find($id);
if (!empty($grpDetails)) {
$isDelete = Lecture::find($id)->delete();
if ($isDelete) {
return response()->json([
'flag' => true,
'message' => 'Success'
], 200);
} else {
return response()->json([
'flag' => false,
'message' => 'Something went wrong'
]);
}
} else {
return response()->json([
'flag' => false,
'message' => 'Data Not Found'
]);
}
}