2015-06-11 2 views
-2

Я создаю приложение приема для проекта в школе.Как создать тело электронной почты из вывода PHP

В настоящее время пользователь заполняет форму и затем переводится на страницу подтверждения, чтобы подтвердить, что все их записи верны. Мне нужна помощь, когда они попали на страницу подтверждения на странице подтверждения, после чего она отправит электронное письмо, которое выглядит как загрузочная таблица в файле confirm.php со всей информацией, введенной из формы. Я хотел бы создать тело электронной почты из вывода PHP, повторно используя загрузочную таблицу, которую я уже создал в файле confirm.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

Марк,

Dont держать меня к этому, потому что я все еще учусь 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

Mark Я был связан с ссылкой, приведенной выше в вашем OP, возможно ли, чтобы я посетил страницу подтверждения без заполнения формы? я посмотрел исходный код, и ваш файл review.php не позволит прямого доступа. Есть ли способ обойти это, чтобы я мог точно видеть, как выглядит ваша страница подтверждения и как вы хотите, чтобы все выглядело. – Birdy

Смежные вопросы