2011-07-23 29 views
1

所以即時通訊學習PHP(begginer,如果你不能告訴),我目前推/拉數據從數據庫到一個頁面,以便它可以填充頁面的其他部分,當「發送「被擊中,它把它一起併發送正確的...php電子郵件。它如何知道填充某些字段

我的問題是,

我知道,例如設置:

$to = '[email protected]'; 
$subject = 'test from my email php script'; 
$email = $_POST['email']; 
$name = $_POST['fname']; 
$lastname = $_POST['lname']; 
$mssg = $_POST['mssg']; 

但如何做PHP或郵件應用上服務器知道哪個字段去哪裏,因爲這些是自制變量的 ?

因此,例如,如果我說:

mail($to, $subject, $name, $lastname, $mssg); 

它是如何知道放說,在電子郵件主題區「主題」,而不是全部一起在mesage場等?

我有幾頁打開,但沒有解釋爲什麼或更好等,該怎麼

在此先感謝。

回答

2

mail()函數期望您的參數符合特定的順序,以便它知道哪些值是爲了什麼。然後,根據您提供的內容構建適當的電子郵件標題,並將其傳遞到電子郵件服務器以發送。

p.s. - 你的例子是錯誤的。 mail()將因此返回錯誤。查看郵件()的手動輸入以查看它的期望值以及http://www.php.net/manual/en/function.mail.php

+0

哈啊,你看!我只是從那裏來,雖然我看到它,除非我錯過了它,它並不是說它必須按照這個順序大聲笑。謝謝! – somdow

2

mail()功能是這樣定義的:

mail (string $to , string $subject , string $message 
    [, string $additional_headers [, string $additional_parameters ]]) 


因此,基本上:

  • 傳遞給它的第一個參數是誰的郵件將被髮送到,
  • 第二個參數是郵件的主題,
  • 第三個是信息,
  • ...


它是如何知道放說,在電子郵件主題區「主題」和 不是所有一起消息領域等?

好吧,它被編碼的方式 - 這就是文檔存在的原因:告訴你什麼函數期望你通過它。

2

我覺得你有點困惑。

的PHP郵件功能的定義是這樣的

bool mail (string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]]) 

所以基本上你的電話,你有來和標的的權利,但你正在使用$名稱作爲消息,$姓氏作爲額外的標題字符串和$ mssg作爲附加參數字符串。這有意義嗎?

對PHP的郵件功能的詳細信息: http://www.php.net/manual/en/function.mail.php

相關問題