php编辑按钮更好地作为表单或href链接?

时间:2015-03-12 07:23:20

标签: php html forms performance

我只是好奇在管理员中编辑按钮的更好方法是什么,请记住,页面上可能有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>

我对速度和可用性感到好奇。 任何意见欢迎。

2 个答案:

答案 0 :(得分:0)

服务器端

编辑按钮或表单按钮根本不会影响服务器端处理。

如果您希望减少html文件大小,基于get变量的方法可以帮助减少不到5%的额外开销(可能因应用程序类型而异)。

客户端

根据浏览器处理提交操作的方式,对客户端的影响百分比也可以忽略不计。

附注

  • href链接仅用作替代GET表单而不用于POST。

  • 基于网址的方法在编辑按钮没有用户修改输入的情况下很有用

答案 1 :(得分:0)

更好的是使用HTTP PATCH方法来表示部分资源修改。

当结果改变资源时,您应该避免使用GET请求(因为通过点击后退按钮将重新发送请求)。

但是,由于许多浏览器无法发送本机PATCH请求,因此需要一些技巧。例如,Ruby On Rails使用javascript和method POST参数来伪造PATCHPUTDELETE请求 - 甚至在链接上。