Laravel DELETE запрос вне формы - получение данных - PullRequest
0 голосов
/ 25 сентября 2018

Я использую этот скрипт для отправки запроса DELETE с помощью кнопки за пределами формы.https://gist.github.com/nickdavies791/f547b64e2ad432c9d43ba93758ed168b

Форма отлично отправляется и добавляет в форму тег @csrf и метод удаления, но данные не отправляются.

Что я не могу понять, так это как добавитьданные, которые я хочу отправить в эту форму, потому что форма добавляется к тегу <body>.

Итак, в основном у меня есть вот что:

<!-- Submit button -->
<a href="{{ secure_url('assets/delete') }}" data-confirm="Are you sure?" data-method="DELETE">Dispose</a>

@foreach($assets as $asset)
    <table>
        <td><input type="checkbox" name="checkbox[]" value="{{ $asset->id }}"></td>
        <td>{{ $asset->name }}</td>
    </table>
@endforeach

<!-- Form that gets appended by script -->
<form method="POST" action="https://asset-manager.test/assets/delete">
  <input name="_token" value="HIV3JlPpUftvgrtcL9Irr3kIxMSFff6utpdeMSba" type="hidden">
  <input name="_method" value="DELETE" type="hidden">
</form>

1 Ответ

0 голосов
/ 25 сентября 2018

Вы можете добавить идентификатор в форму, а затем добавить <input form="form_id"> и использовать его в любом месте.Даже вне формы.

<form method="POST" id="my_app_form" action="https://asset-manager.test/assets/delete">
<!-- Hidden form fields -->
</form>

<!-- Any other markup here -->

<input form="my_app_form" type="text" name="my_data" value="{{ $your->data }}"/>

<!-- Any other markup here -->
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...