2013-05-07 210 views
0

最近我一直在玩Joomla。我注意到Joomla发布请求在表单域和URL参数中都提交了请求参数。例如,当我点击“用户” - >“编辑”按钮,一个请求被发送到以下URL(我使用Joomla演示站点)。另外,附加参数作为表单字段发送。Joomla URL params在post请求

http://joomla30.cloudaccess.net/administrator/index.php?option=com_users&view=users

我的问题是:为什么在的Joomla请求URL发送一些请求参数,而不是将所有的数据后作为表单字段的?什么是混合GET和POST参数的原因?

更新:我搜索了几篇关于在请求字符串和表单体中包含post请求参数的文章。这些文章(或QA页面)声明请求仍然是发布请求;因此,它不混合GET和POST。然而,这些文章没有提供明确的理由,为什么我们不应该(或者应该)在查询字符串中包含一些发布请求参数,而在请求正文中包含其他请求参数。

+0

我认为约定是使用POST发送表单和后端分页数据,并使用url(GET)访问当前页面。在各种后端部分之间导航时,这种分离实际上非常舒适。 – 2013-05-08 09:54:34

回答

1

这是以前的坏习惯。有些扩展没有使用适当的API来访问请求数据,而是直接访问超全局变量(或查询字符串)。所以,总之,现在没有理由混合使用GET和POST。