ContactForm 7和javascript以捕获表单数据

时间:2017-04-10 15:17:35

标签: javascript php wordpress contact-form-7

我有一个WordPress网站,我使用cf7表格进行预订查询。提交表单时,会向我的info @ ..发送一封电子邮件,并且我制作的自定义php文件将数据从表单传递到CRM平台。

我使用JS on_mail_sent操作,我捕获表单的所有值,并通过查询将其传递给php文件(.php?id = id& ......)。

我想问这个方法是否可以接受,或者我必须使用其他方法。例如某些浏览器出于某些原因不支持javascript吗?

谢谢。

1 个答案:

答案 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。

问候。