在同一形式中欺骗不同的方法



因此,在单个表单中,我希望能够根据选择的按钮在PATCH和DELETE之间更改请求类型。这是我的代码(为便于阅读而简化(:

<form id="edit-task-form" method="POST" action="">
<input type="hidden" name="_method" value="PATCH">
@csrf
<div>
<input type="text" id="modal-task-title" name="task_title" placeholder="Title"/>
</div>
<div>
<textarea name="task_desc" id="modal-task-desc" placeholder="Task description." rows="5"></textarea>
</div>
<div class="input flex-center-parent">
<input type="button" value="Delete" id="delete-task"/>
<input type="submit" value="Save" id="save-task"/>
</div>
</form>

我想我可以用javascript更改值onclick((,但想知道是否有人知道一种更像laravel的方式来做到这一点?

您可以使用HTML按钮而不是输入,并将按钮的name属性设置为_method允许您为它们分配表单值。

<div class="input flex-center-parent">
<button type="submit" name"_method" value="DELETE" id="delete-task">Delete</button>
<button type="submit" name"_method" value="PATCH" id="save-task">Save</button>
</div>

最新更新