передать входное значение в метод удаления URL laravel - PullRequest
0 голосов
/ 16 марта 2020

У меня есть форма в моем модале удаления, и я хочу передать скрытый ввод в метод url. Удалить / уничтожить Это мой модал удаления:

            <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">

Может ли кто-нибудь мне помочь? спасибо, прежде чем :) 1007 *

Ответы [ 2 ]

1 голос
/ 16 марта 2020

Вы должны добавить новый атрибут на каждую кнопку удаления, содержащую идентификатор.

, пожалуйста, проверьте следующий код

    $('.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>
0 голосов
/ 16 марта 2020

Если вы используете модем boostrap, то вам нужно передать данные с этой кнопки примерно так:

<button id="submit-btn" data-action="{{route('test')}}">Submit</button>

В JS замените действие модала на data-action.

Примерно так:

$('#form-id').val($('#submit-btn').data('action))

А если вы не используете модал, просто сохраните этот id в переменной и пройдите по маршруту напрямую.

Надеюсь, это поможет:)

...