html - 页面操作,例如删除某些内容或更改状态 - 使用链接或表单按钮?

标签 html forms hyperlink anchor

我有几个页面可以让我更改事物的状态(例如更改列表的状态或删除用户),我想知道:我应该使用链接还是为这些操作创建表单按钮? (没有 JavaScript)

每种实现方式的优缺点是什么?在我看来,链接更容易编码,但表单按钮似乎更安全。

你觉得怎么样?

最佳答案

非幂等操作(例如创建、更新和删除)应该通过 POST 完成。因此,如果没有 JavaScript,表单应该与提交按钮一起使用。这至少警告用户,如果他在删除后刷新页面,则该操作将被重新提交。

一个有用的模式,让用户在发布后刷新页面,而不会有重新提交的风险,是发布后重定向模式,也称为 post-redirect-get 。这确保可以进行刷新,并使浏览器“忘记”历史​​记录中的帖子,从而允许用户返回而无需重新提交删除。

关于html - 页面操作,例如删除某些内容或更改状态 - 使用链接或表单按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7922355/

相关文章:

javascript - 将值重新加载到数组中发生在 javascript 中的最后一个位置之前

forms - 如何修改updateWidgets中的z3c表单字段?

html - 设置 <a href =""> 为本地文件的正确方法

javascript - 如何在phoneGap应用程序中保护mysql密码?

javascript - 如何正确传递ReactJS props?

ruby - HTML5 视频和 Rails 3

forms - ColdFusion 自动选择选项

wordpress - RGFormsModel 问题重力形式

CSS!您是否必须为每个链接状态重复相同的属性? (链接、访问、悬停...等)?

architecture - 如何使用动态数据启用页面索引?