【发布时间】:2021-07-24 02:53:20
【问题描述】:
您好,我有一个如下图所示的表格-
HTML 代码是-
<table style="width:100%" class="table table-striped">
<tr>
<td><strong>First Name</strong></td>
<td>Test Name</td>
<td><a class="btn btn-success" href="#">Edit</a></td>
</tr>
<tr>
<td><strong>Last Name</strong></td>
<td>Test Name</td>
<td><a class="btn btn-success" href="#">Edit</a></td>
</tr>
<tr>
<td><strong>Username</strong></td>
<td>test_username</td>
<td><a class="btn btn-success" href="#">Edit</a></td>
</tr>
</table>
现在我在这里尝试的是,当我单击编辑按钮时,我只需要能够编辑该特定字段并将更新的值存储到我的数据库中。我只想知道,每次单击表单提交按钮时,只有更新的字段值应该传递给我的控制器方法。我可以通过隐藏输入传递我的字段名称。
(我知道我可以在表单中保留一个隐藏的输入字段并通过javascript更改字段值。但我需要知道是否有更好的方法。)
我可以在我的 Laravel 刀片中只使用一个 form 标签来实现吗?如果是的话,我如何在不接触 JS 的情况下实现这一点?
【问题讨论】:
-
您实际上回答了自己的问题,您必须使用已设置的用户值放置一个隐藏的输入,但隐藏,当单击编辑按钮时,您只需使用 javascript 显示该输入,用户编辑其值并保存它,您可以将所有输入发送到控制器,因为它都设置为原始值,或者您可以让输入为空并忽略控制器侧的空值
-
是的,我知道这一点。只是想避免使用 javascript,并且每次单击提交时只从表单传递一个输入。
-
避免使用javascript或者在点击编辑时重定向用户,或者你用css做一些技巧,我不推荐这样做
标签: php html laravel forms laravel-blade