2015-06-11 64 views
-2

我正在爲學校中的項目創建入學申請。如何從PHP輸出創建電子郵件正文

當前用戶填寫表格,然後轉到確認頁面確認其所有條目都是正確的。我需要幫助,當他們在確認頁面上提交時,它會發送一封電子郵件,看起來像confirm.php中的引導程序表,其中包含從表單中輸入的所有信息。我想通過重新使用我已經在confirm.php中創建的引導表來創建一個來自PHP輸出的電子郵件正文。如果您希望看到現場表格,它位於http://sso.ncat.edu

confirm.php

<?php 
$Name = $_POST["NameFirst"]." ".$_POST["NameMiddle"];?> 

//then I build the bootstrap table like this 

<tr class="warning"> 
<td>Name</td> 
<td><?php echo $Name;?></td> 
</tr> 
+0

http://php.net/manual/en/tutorial.forms.php和http://php.net/manual/en/function.mail.php應該讓你開始。 –

+0

你會想看看[輸出緩衝](http://php.net/manual/book.outcontrol.php)。基本思想是將'confirm.php'腳本的輸出封裝在輸出緩衝控制中,捕獲輸出並在郵件正文中使用。 – Phil

+3

歡迎來到StackOverflow。我認爲你應該編輯你的問題,將它重新集中在你想要實現的事情上,即將PHP輸出(HTML格式)轉換爲電子郵件。這個問題的新標題可能類似於「如何從PHP輸出創建電子郵件正文」。我還會刪除與您要解決的問題無關的部分,例如index.html頁面部分。 – FriendFX

回答

1

馬克,

不要把我抱到這一點,因爲我還在學習PHP的自己。不過,我剛剛完成了我的項目的第2步女巫涉及到你在說什麼或至少我認爲它的確如此。我設法做到這一點的方法是將確認頁面中的所有變量設置爲如下所示。

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$telephone= $_POST['telephone']; 

// And so one for all the variables in your form 
?> 

一旦所有的變量都設置它可以更容易使用回聲功能,例如,你可以<?php echo $name ?>而不是鍵入出<?php echo $_POST['name'] ?>等再次打開。一旦你像我一樣整理它們,你可以從你的確認頁面創建一個電子郵件模板,將變量回顯到每個字段中,並且當電子郵件被髮送時,所有的信息應該被正確顯示。我自己做了這件事,大多數人可能會說它不是做事情的最佳方式,這就是爲什麼我的回答只是一個建議,因爲我仍處於學習的最初階段。

如果您需要幫助讓您的確認頁成爲您的電子郵件模板,那麼我會很樂意進一步提供幫助。我不想阻止很多答案,只是因爲我錯誤的波長,因爲我不能評論,直到我得到50代表。

+0

**「如果您需要獲取確認頁面成爲模板的幫助」**。這正是我需要幫助的! – Mark

+1

馬克我去過OP上面提供的鏈接,是否有可能在沒有填寫表格的情況下訪問確認頁面?我已經看過源代碼和您的review.php文件不會允許直接訪問。有沒有辦法繞過這個,所以我可以確切地看到你的確認頁是什麼樣的,以及你想要看什麼東西。 – Birdy