首页 > 解决方案 > 将输入值传递给 url 删除方法 laravel

问题描述

我的删除模式中有表单,我想将隐藏的输入传递给 url 方法 delete/destroy 这是我的删除模式:

            <form action="{{url('/pages').'/' ... }}" method="POST" enctype="multipart/form-data">
            {{ method_field('DELETE') }}
            {{csrf_field()}}
                <div class="form-group">
                    <label for="">Are you sure to delete this Page ?</label>
                    <input type="text" class="form-control" id="page_id" style="display: none;">
                </div>
                <button type="submit" class="btn btn-danger" id="save">Delete</button>
                <button type="button" class="btn btn-link" data-dismiss="modal">{{__('Close')}}</button>
            </form>

如何将输入值(page_id)附加到表单操作?所以我可以在表单操作中使用该 page_id :

<form action="{{url('/pages').'/'page_id}}" method="POST" enctype="multipart/form-data">

有人能帮我吗 ?谢谢之前:)

标签: laravellaravel-blade

解决方案


您必须在每个包含 id 的删除按钮上添加一个新属性。

请检查以下代码

    $('.delete-button').click(function(){
        var pageId = $(this).data('page-id');
        $('.page_id').html(pageId);
        $('#modal-form').attr('action', deleteUrl+pageId);
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

    <a href="#" class="delete-button" data-page-id="1">page 1 </a>
    <a href="#" class="delete-button" data-page-id="2">page 2 </a>
    <a href="#" class="delete-button" data-page-id="3">page 3 </a>


    <form action="#" id="modal-form" method="POST" enctype="multipart/form-data">
        <label for="">Are you sure to delete this Page <span class="page_id"></span>?</label>
    </form>

    <script>
       /* window.deleteUrl = "{{url('/pages').'/'}}"; // save globally */
       window.deleteUrl = "http://test.com/"; // temporary
    </script>


推荐阅读