2013-07-01 88 views
1

我爲用戶註冊表單,當他們點擊Submit按鈕時,一個活動的電子郵件將被髮送到他們的電子郵件並進入索引頁面。這是代碼等待phpmailer的發送功能或郵件功能完成

/* 
code config for PHPMailer 
*/ 
$mail->Send(); 
header("location: index.php"); 

的問題是需要一定的第二等待 $ MAIL->發送(); ($ user_email,$ subject,$ content) 完成。當用戶點擊提交按鈕時,會如何去index.php,電子郵件將在後臺發送。謝謝!

回答

-1

可能是嘗試這樣的事:

<?php if($mail->Send();) { header("location: index.php"); } 
+0

它仍在等待$ MAIL->發送(); – Hoclamweb

0

PHP是單線程的,這意味着它只會工作,它的方式雖然腳本。它會在做某件事時等待,並在完成時繼續。

你想要什麼是不可能的。

然而,你可以嘗試使用Ajax和兩個獨立腳本的方法。

+0

謝謝,你介意更詳細的解釋嗎? – Hoclamweb

+0

@Hoclamweb - 解釋什麼?單線程意味着PHP一次只能在腳本中執行一件事。如果你想做你所要求的,你必須用更多的腳本來分工,並同時運行它們。 Ajax用於此。 – OptimusCrime

+0

是的,我瞭解PHP中的單線程,我不知道如何在這個問題上使用ajax。謝謝! – Hoclamweb

0

您可以添加額外的參數來郵件功能可按

$additional_parameters = "O DeliveryMode=b"; 
mail ($to, $subject,$message, $additional_headers, $additional_parameters) 

希望它會工作