Php 确认在Laravel中的表格中删除

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();"> <

我在确认删除Laravel中的数据时遇到了一些问题。 这是代码。您可以看到图标whick respond for delete和jquery方法,我已经在deleteGroup类中添加到表单中。它不起作用。窗口不会出现,窗体会在不询问的情况下删除元素

<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'
            ]);
        }
    }