php - 在相同的形式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 的方式来做到这一点?
解决方案
您可以使用 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>
推荐阅读
- discord - Discord bot 没有以我的前缀响应
- setuptools - setup.py:如何找到用户指定的括号附加内容
- c - 使用 Fgets 进行 malloc
- r - 如何在 R 中创建二进制变量?
- c++ - 为什么模板专业化需要 declspec?
- c++ - 为什么 std::move'ing 一个 std::map/std::unordered_map 不会让它处于不确定状态?
- c# - 为什么 Windows 服务无缘无故停止?使用 C#.net
- numpy - 在张量流中将图像转换为 (None, 224, 224, 3)
- python - 播放与矩形碰撞时如何使随机文本出现
- dictionary - Clickhouse 缓存字典中的会话超时