2013-12-11 59 views
1

電子郵件確定我編輯了一些代碼和提交按鈕做我想做的是發佈我的PHP文件。但是即使我得到這樣的錯誤我留下了一個必填字段空白它仍然會現在提交表單繼承人新的代碼我改網站預訂表格不會發送到使用php

 onSubmit: function(invalid, event) { 
    event.isDefaultPrevented(); 
    if (invalid) { 
} else { 
    $.post('save.php', this.$form.serialize(), function(response) { 
    // do something with response 
    }, 'json'); 
}  
     $('#invalid') 
      .show() 
      .toggleClass('valid', ! invalid) 
      .text(invalid ? (invalid +' invalid fields') : 'All good!'); 
     } 
    }); 

時,有沒有我如何編寫這使得它只能提交我的形式無效字段

+0

避免從郵件發送郵件()。 –

+0

爲什麼要避免'mail()'?如果在php.ini中沒有配置錯誤,它工作得很好。更有用的提示是避免使用錯誤抑制'@'。如果OP被壓制,OP會如何預期錯誤信息。 – DanFromGermany

回答

0

你試過只是

郵件($ EMAIL_TO,$ EMAIL_SUBJECT,$ email_message,$頭);

也在

頁面
+0

我有。如果我刪除腳本的這部分內容,表單會發送正常 onSubmit:function(invalid,e){e1 .preventDefault(); if(invalid){alert(invalid +'fields!'); ('save.php',this。$ form.serialize(),function(response){ //做一些事情,迴應 },'json');其他{} } 但後來它不會顯示我的無效字段併發送接觸形式爲空白 – user3083140

+0

ü可以分享您的完整形式的代碼和js,這樣我就可以測試它在我身邊 – user2619159

+0

如果我給ü的網站鏈接IM測試此你將能夠在那裏檢查。 http:// pumzo。com/check/ – user3083140

1

的頂部不使用電子郵件()的PHP函數就會發送郵件只是垃圾級聲明所有的變量。而是使用SMTP php郵件程序功能。

爲什麼我們要使用SMTP,而不是PHP郵件():

SMTP登錄到實際帳戶上的郵件服務器,並通過SMTP發送郵件到其他郵件服務器。如果郵件服務器配置正確,您的郵件將從郵件服務器上的實際帳戶發送,並且不會被標記爲垃圾郵件。

郵件與郵件()函數一起發送與sendmail在大多數情況下發送。沒有進行身份驗證,如果您在額外的頭文件中使用「發件人:」,它幾乎總會被標記爲垃圾郵件。

這是因爲如果您在gmail中查看原始電子郵件文件,您將看到發送的標頭。您實際上是從[email protected]發送的,而不是像您告訴郵件功能那樣發送的是[email protected]。 如果使用SMTP並查看原始的電子郵件實際上是從發送[email protected]

您可以從下載SMTP類:

  1. https://code.google.com/a/apache-extras.org/p/phpmailer/source/browse/trunk/class.smtp.php?r=170
  2. http://www.phpclasses.org/package/14-PHP-Sends-e-mail-messages-via-SMTP-protocol.html
0

$電子郵件似乎不被宣佈

+0

正如向另一位用戶所述,當我刪除腳本的以下部分onSubmit:function(invalid,e){ e。的preventDefault(); if(invalid){alert(invalid +'fields!'); ('save.php',this。$ form.serialize(),function(response){ //做一些事情,迴應 },'json');其他{} } 然後窗體發送perfectaly明確,但不會顯示任何無效字段我有 – user3083140