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

时间:2012-03-28 10:01:33

标签: php json

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

  1. 正常表单提交。         或
  2. 将表单数据转换为json并发送到服务器并解码服务器端的json。
  3. 我想知道哪种方式最好?第二种方法比第一种方法更好/更安全吗?如果是为什么?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

使用正常提交,你需要用户反馈,页面更改(导航),你不需要任何花哨。

使用Ajax你有自动数据,而不是直接的用户输入,你不想重新加载整个页面。

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

普通表单的唯一问题是用户使用“后退”按钮,并让浏览器显示有关“重新发送表单”的错误消息。但这可以通过特殊的技术来解决。