首页 > 解决方案 > 在相同的形式laravel中欺骗不同的方法

问题描述

因此,在单个表单中,我希望能够根据选择的按钮在 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 的方式来做到这一点?

标签: phphtmllaravellaravel-blade

解决方案


您可以使用 HTML 按钮代替输入,并将按钮的名称属性设置为_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>

推荐阅读