我有一个WordPress网站,我使用cf7表格进行预订查询。提交表单时,会向我的info @ ..发送一封电子邮件,并且我制作的自定义php文件将数据从表单传递到CRM平台。
我使用JS on_mail_sent操作,我捕获表单的所有值,并通过查询将其传递给php文件(.php?id = id& ......)。
我想问这个方法是否可以接受,或者我必须使用其他方法。例如某些浏览器出于某些原因不支持javascript吗?
谢谢。
答案 0 :(得分:1)
使用POST方法提交表单的更好解决方案。 关于Get和Post之间的区别:
GET请求指定资源的表示。请注意,GET不应用于导致副作用的操作,例如使用它在Web应用程序中执行操作。其中一个原因是机器人或爬虫可以任意使用GET,这不应该考虑请求应该产生的副作用。
POST将要处理的数据(例如,从HTML表单)提交到所标识的资源。数据包含在请求正文中。这可能会导致创建新资源或更新现有资源或两者。
HTTP / 1.1规范(RFC 2616)第9节方法定义在GET和POST以及其他HTTP方法中包含more information。
一个更重要的时刻:
使用HTTP协议的服务的作者不应该使用基于GET的表单来提交敏感数据,因为这会导致这些数据在Request-URI中编码。许多现有服务器,代理和用户代理会将请求URI记录在第三方可能看到的某个位置。服务器可以使用基于POST的表单提交。
所有流行的浏览器都支持Javascript。
问候。