2011-05-12 64 views
1

我想創建一個「對您有幫助嗎?」按鈕,只需選擇是/否。我沒有準備好接收輸入的數據庫,所以,我只想每個按鈕只要發送一封電子郵件給我,如果它被點擊。也許這封電子郵件可能只是說,「網站用戶發現此頁面有幫助/無用:[URL]」。「對您有幫助嗎?」按鈕

我已經在PHP中編寫了電子郵件反饋表單,但無法想到我會從哪裏開始。我不確定是否只需單擊一個JavaScript按鈕即可發送電子郵件。有沒有人認爲這是一種可能性?

回答

1

你可以使用一個庫如jQuery做一個ajax後到代理PHP腳本:

$.post("/likedthis.php", { 'page': window.location.href}, 
    function(data) { 
    // Deal with the post results here if you want 
    alert("Data Loaded: " + data); 
}); 

雖然一個問題,你會遇到的是讓人耳目一新,點擊多次,潛在濫發你的電子郵件。對此的一個很好的基本保護是設置一個$_SESSION變量或cookie與他們的IP地址和頁面,因此他們不能一直保持點擊。

但是請注意,他們可以簡單地使用另一個IP地址,或者說另一個頁面是有用的。不過,這將是很多工作。

同樣爲了理智的目的,最好也檢查頁面變量對parse_url()是否安全。

1

您無法通過JavaScript直接發送電子郵件。這裏是你可以做的一種方式:

  • 使用JavaScript,添加click事件偵聽器的按鈕,其中,發射的時候:
    • 禁用按鈕,然後
    • 發送Ajax請求服務器,指示服務器發送電子郵件

使用跨瀏覽器庫將使得編寫的這個簡單的JS部分:

1

即使你可能在你不希望在Javascript中發送電子郵件。您需要訪問SMTP服務器,並且您必須將憑據傳遞到該服務器。通過使用JS,您的整個代碼將成爲客戶端,因此您的憑據將很容易獲得。你能夠使用服務器端語言嗎?

+0

是的我也可以使用PHP。 – 2011-05-12 18:15:51