網路上有許多文章介紹如何自訂表單並與Google Form 串接,很有趣的做法,但 Angular 該怎麼做呢? 這篇文章來整理一下做法
Google Form 是一個方便又快速的表單服務,但因為樣式很陽春,相信許多網頁設計師是無法接受的,所以才會有自訂 Google Form 表單樣式的教學出來。而 Angular 也可以做到類似的功能,但有幾個小地方要注意。
建立 Google 表單
-
前往 Google 表單,建立一個新表單
-
設計表單
-
開啟回覆中的 Excel 資料表
-
這個 Excel 資料表會存放所有的表單結果
Angular 自訂表單
使用 Angular 的表單功能設計一個我們想要的表單,當設計好之後,就需要將 Google 表單的欄位定應到自訂的欄位了,在 Google 表單欄位的名稱,都是以 entry.xxxx
命名的,所以我們只要將 Google 表單的 HTML 拿來分析,並將欄位名稱對應上,送到 <form>
的網址,就可以了
要送出的網址如上圖
對應的欄位名稱如上圖
其他注意事項
- 要使用
http.post
送出 - 要將表單資料使用
HttpParams
包裝起來 - post header 的
Content-Type
要改成application/x-www-form-urlencoded
- 如果是多選的
checkbox
,送出的欄位名稱是一樣的 - 要使用
HttpParams.append
radio
或是checkbox
資料即顯示名稱
剩下的可以參考 Sample Code