2010-12-04 26 views
0

我在我的網站的頁腳中有一個簡單的新聞稿表單,我想阻止訪問者兩次提交他們的電子郵件。如何防止表單中出現重複的電子郵件(新聞稿)

我知道有一些方法可以做到這一點,使用數據庫是一個。還有一些人使用JavaScript或一些服務器端腳本,但我不知道如何將這些應用到我的簡報表格中。

下面是通訊代碼:

<form method="post" action="processnewsrequest.php"> 

     <fieldset> 

      <label for="email">Email:</label> 
      <input name="email" type="text" id="email" placeholder="Enter your email" required="required" /> 
      <input type="submit" class="submit" id="news-submit" value="Join" /> 

     </fieldset> 

</form> 

的腳本來處理這種形式很簡單。它首先列出電子郵件變量;檢查是否輸入了電子郵件(或顯示錯誤消息);如果通訊請求成功發送給網站管理員,訪問者會收到一條消息,感謝他們加入新聞通訊。

我能做些什麼來防止重複的電子郵件提交?我該如何應用這些方法。我希望我不必使用數據庫。

非常感謝!

回答

1

這是一個jQuery代碼片斷,用於禁用意外雙擊提交按鈕:當表單首次提交時,它僅禁用提交按鈕。

$('form').submit(function(){ 
    $('input[type=submit]', this).attr('disabled', 'disabled'); 
}); 

這是假設的那種雙提交要防止的是「哎呀,我點擊了兩次」品種。如果您的目標是在忘記已經註冊的情況下再次註冊的訪問者,則必須檢查數據庫或存儲通訊的電子郵件地址的任何位置。

0

您需要一種方法根據您已有的電子郵件地址列表來檢查輸入的電子郵件地址。如果這些電子郵件地址(使用網站管理員)未存儲在數據庫中,或者您可以查找其他方式,那麼您的運氣不佳。

從您的網站管理員瞭解他們如何存儲電子郵件地址。

+0

Im本網站的管理員(開發它)。電子郵件被髮送到一個電子郵件地址。 – gdinari 2010-12-05 19:01:21

+0

啊對了。我只是根據你對你的問題的評論,說他們被髮送到網站管理員。 – 2010-12-05 20:48:04

相關問題