这是用php提交表单的最佳方式


which is the best way to submit a form in php

我想将表单数据发送到服务器端。我有两种方法:

  1. 正常的表单提交。或
  2. 将表单数据转换为json并发送到服务器,然后在服务器端对json进行解码

我想知道哪种方式最好?第二种方法是否比第一种方法更好/更安全?如果是为什么?

这两种方法都同样安全,因为它们确实在做同样的事情。

事情是,正常的表单提交是强制性的。用户始终需要该功能。如果您将XHR POST添加到组合中,那么它更像是一个接口功能/改进,而不是其他任何功能。在引擎盖下,它将与服务器进行完全相同的交互。不同之处在于您从服务器接收的数据(整个页面只有JSON和状态详细信息)。

如果你正在寻找更好的登录安全性,那么你应该更多地关注HTTPS的东西,或者尝试集成外部身份验证系统,比如OpenID。

使用普通提交wen,你需要用户反馈,wen页面更改(导航),wen你不需要任何花哨的东西。

使用Ajax,您可以获得非直接用户输入的自动化数据,并且不想重新加载整个页面。

普通的表单都是纯html的,并且总是可以工作(很难打破),也很容易编写。Ajax可能由于不同的原因而中断,需要做更多的工作。

普通表单的唯一问题是用户使用"返回"按钮,并且浏览器显示关于"重新发送表单"的错误消息。但这可以用特殊的技术来解决。