2017-04-10 20 views
1

我有一個WordPress網站,我用一個cf7表單進行預訂查詢。當表單被提交時,一封電子郵件被髮送到我的info @ ..並且我製作的一個自定義php文件將數據從表單傳遞到一個CRM平臺。ContactForm 7和JavaScript來捕獲表單數據

我使用JS on_mail_sent動作,並捕獲表單和IM的所有值,通過查詢(.php?id = id & ......)將它傳遞給php文件。

我想問這個方法是否可以接受,或者我必須使用另一種方法。例如有沒有什麼辦法某些原因不支持JavaScript的某些瀏覽器?

謝謝。

+0

我會使用wp ajax調用,而不是直接傳遞給自定義的.php文件。 – Deckerz

回答

0

使用POST方法提交表單的更好的解決方案。 Get和Post之間的區別:

GET請求指定資源的表示。請注意,不應將GET用於導致副作用的操作,例如將其用於在Web應用程序中執行操作。其中一個原因是GET可能被機器人或抓取工具任意使用,而不需要考慮請求應該導致的副作用。

POST將要處理的數據(例如,從HTML表單)提交到所標識的資源。數據包含在請求的正文中。這可能會導致創建新資源或更新現有資源或兩者。

HTTP/1.1規範(RFC 2616)第9節方法定義包含more information上的GET和POST以及其他HTTP方法。

一個更重要的時刻:它使用HTTP協議的服務

作者不應該使用GET,提交敏感數據的基礎形式,因爲這將導致該數據在Request-URI進行編碼。許多現有的服務器,代理和用戶代理都會將請求URI記錄在第三方可能看到的某個地方。服務器可以使用基於POST的表單提交。

所有流行的瀏覽器都支持Javascript。

問候。