【问题标题】:Spoofing different methods within same form laravel在相同的形式laravel中欺骗不同的方法
【发布时间】:2018-12-16 12:59:32
【问题描述】:

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

【问题讨论】:

    标签: php html laravel laravel-blade


    【解决方案1】:

    您可以使用 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>
    

    【讨论】:

      猜你喜欢
      • 2020-12-18
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 2018-01-13
      • 2017-01-18
      • 2014-09-01
      • 1970-01-01
      • 2011-06-03
      相关资源
      最近更新 更多