我只是好奇在管理员中编辑按钮的更好方法是什么,请记住,页面上可能有100个这样的编辑按钮,
使用POST变量的表单
<form action="" method="POST" enctype="multipart/form-data" target="_self">
<input type="hidden" name="ID" value="123" />
<input type="hidden" name="name" value="ABC" />
<button type="submit" name="action" value="Edit" class="edit></button>
或使用GET变量的href
<a href="?action=Edit&ID=123&Name=ABC" class="edit">Edit</a>
我对速度和可用性感到好奇。 任何意见欢迎。
答案 0 :(得分:0)
服务器端
编辑按钮或表单按钮根本不会影响服务器端处理。
如果您希望减少html文件大小,基于get变量的方法可以帮助减少不到5%的额外开销(可能因应用程序类型而异)。
客户端
根据浏览器处理提交操作的方式,对客户端的影响百分比也可以忽略不计。
附注
href链接仅用作替代GET表单而不用于POST。
基于网址的方法在编辑按钮没有用户修改输入的情况下很有用
答案 1 :(得分:0)
更好的是使用HTTP PATCH
方法来表示部分资源修改。
当结果改变资源时,您应该避免使用GET
请求(因为通过点击后退按钮将重新发送请求)。
但是,由于许多浏览器无法发送本机PATCH请求,因此需要一些技巧。例如,Ruby On Rails使用javascript和method
POST
参数来伪造PATCH
,PUT
和DELETE
请求 - 甚至在链接上。