2012-04-16 111 views
4

我仍然是一名學生,今天我們的講師告訴我們,要提交聯繫人表單而不必使用mailto:函數的唯一方法就是使用PHP。不使用PHP提交聯繫表格

我發誓,去年另一位講師向我們展示了一種僅使用javascript的方式。

是否可以使用基本表單和JavaScript提交反饋/聯繫表單?如果是這樣,你介意分享一個示例嗎?

在此先感謝

+4

[JavaScript的電子郵件可以形式嗎?](http://www.javascript-coder.com/javascript-form/javascript-email-form.phtml) – Josh 2012-04-16 21:06:54

+0

這個其他SO問題的答案建議使用http:///formspree.io: http://stackoverflow.com/a/28536121/311288 – Thomas 2015-03-23 01:48:40

回答

3

您可以使用JavaScript重定向到mailto:一些參數,但效果不理想。另請注意,mailto: URL中的電子郵件地址之外的內容均爲非標準內容。雖然它適用於許多瀏覽器,但它不適用於所有應用程序。

發送電子郵件的最佳方式是使用PHP或其他方式在服務器端進行。

+0

因此,如果不打開客戶端的默認郵件查看器並讓它們單擊發送,就無法發送電子郵件? – 2012-04-16 21:33:45

+0

不是客戶端,沒有。 – Brad 2012-04-16 22:55:53

2

表單由瀏覽器基於HTML創建/提交。 JavaScript通常用於增強表單(以許多不同的方式)。基本表單將其數據作爲POST請求發送。爲了處理數據,你需要服務器端代碼來處理POST請求(比如PHP)。

1

您無法將表單提交給javascript,並期望它執行任何操作。您需要一個服務器端腳本才能接收表單進行處理。 Mailto是一個瀏覽器/特定於OS的方法,不一定會調用任何東西。 Javscript可以在進入服務器進行進一步處理之前處理表單,但正如我所說的,您需要提交給服務器。

1

Javascript無法捕捉任何沒有PHP或瀏覽器支持的東西。您需要一個服務器端腳本來接收表單並對其進行處理。沒有PHP或其他服務器端腳本的Javascript無法捕獲表單。