我正在使用此脚本通过表单外部的按钮发送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>
答案 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 -->