Laravel DELETE请求在表单外-获取数据

时间:2018-09-25 09:06:48

标签: jquery laravel

我正在使用此脚本通过表单外部的按钮发送DELETE请求。 https://gist.github.com/nickdavies791/f547b64e2ad432c9d43ba93758ed168b

该表单提交得很好,并向该表单添加了@csrf标签和delete方法,但是没有发送数据。

我无法理解的是如何将要发送的数据附加到该表单,因为该表单已附加到<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 :(得分:2)

您可以在表单中添加ID,然后添加<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 -->