2012-06-28 3 views
0

Итак, я создал простую форму, которая при отправке отправляется на мой адрес электронной почты. На данный момент я не доволен форматированием электронной почты. Поскольку будет введено довольно много информации, ее трудно прочитать.Формат вывода формы HTML

Вот раздел PHP, который отправляет на мой адрес электронной почты

$body_message .= 'Title: '.$field_title."\n"; 
$body_message .= 'Full Name: '.$field_fullname."\n"; 
$body_message .= 'Company Name: '.$field_companyname."\n"; 
$body_message .= 'Company Registered Number: '.$field_companynumber."\n"; 
$body_message .= 'Address: '.$field_address."\n"; 
$body_message .= 'Postcode: '.$field_postcode."\n"; 
$body_message .= 'Phone Number: '.$field_phonenumber."\n"; 
$body_message .= 'Email Address: '.$field_email."\n"; 
$body_message .= 'Mobile Number: '.$field_mobile."\n"; 
$body_message .= 'Website URL: '.$field_website."\n \n \n"; 

$body_message .= 'NEED: '.$field_NEED."\n \n"; 
$body_message .= 'APPROACH: '.$field_APPROACH."\n \n"; 
$body_message .= 'BENEFITS: '.$field_BENEFITS."\n \n"; 
$body_message .= 'COMPETITION: '.$field_COMPETITION."\n \n"; 

На данный момент, по электронной почте я получаю выглядит примерно так:

Название: Mr
Полное имя: имя
Название компании: Компания
и т.д ....

Я хотел бы, чтобы это выглядело как этот
Название:
Mr

Полное имя:
My Name

Название компании:
A Company

и т.д ...

и, возможно, даже есть 'Название:' «Полное имя: '' Comany Name: 'жирным или другим цветом.

Заранее спасибо, Том

===================================== =============================================

ответ

0

Проверьте это и установите в соответствии с вашим требованием - -

<?php 
// multiple recipients 
$to = '[email protected]' . ', '; // note the comma 
$to .= '[email protected]'; 

// subject 
$subject = $field_title; 

// message 
$message = ' 
<html> 
<head> 
    <title>'.$field_title.'</title> 
</head> 
<body> 
    <p>'.$field_title.'!</p> 
    <table> 
    <tr> 
     <th>Full Name</th><th>Company Name</th><th>Company Registered Number</th><th>Phone Number</th> 
    </tr> 
    <tr> 
     <td>'.$field_fullname.'</td><td>'.$field_companyname.'</td><td>'.$field_companynumber.'</td><td>'.$field_phonenumber.'</td> 
    </tr> 
    </table> 
</body> 
</html> 
'; 

// To send HTML mail, the Content-type header must be set 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

// Mail it 
mail($to, $subject, $message, $headers); 
?> 
+0

ОК спасибо. где я хотел бы вставить соответствующую мне информацию? также как я могу отправить другое письмо человеку, заполнившему форму? я бы сделал что-то вроде $ mail_to = '[email protected]', '. $ field_email.'; – Tom

+0

@Tom проверить мой отредактированный код и добавить его в соответствии с вашим требованием сейчас :) – swapnesh

+0

спасибо swapnesh, неплохо поиграть с этим. можно ли также отправить копию письма лицу, представившему форму? Они уже внесли свой электронный адрес в форму. что-то вроде этого? $ mail_to = '[email protected]', '. $ field_email.'; – Tom

0

Для этого вам нужно будет написать HTML-письмо. PHP руководство имеет большой пример вы можете скопировать и вставить:

http://php.net/manual/en/function.mail.php#example-3152

+0

спасибо, как бы отправить другое электронное письмо человеку, заполнившему форму? я бы сделал что-то вроде $ mail_to = '[email protected]', '.$ Field_email '. – Tom

0

вместо \ щ будет использовать

<br /> 

для моего личного предпочтения .. тоже, за то, что вы хотите изменить цвет , оберните его в промежутке, а затем дайте span некоторый стиль.

0

Любой из этого должно работать

$body_message .= 'Title: <br />' . $field_title . "\n"; 

$body_message .= 'Title: ' . "\n" . $field_title . "\n"; 

$body_message .= 'Title: <br />' . $field_title . '<br />'; 

Вы можете поставить метку диапазона вокруг них, так что вы можете стиль соответственно.

+0

спасибо, как бы я отправил другое письмо человеку, заполнившему форму? я бы сделал что-то вроде $ mail_to = '[email protected]', '. $ field_email.'; – Tom

+0

, чтобы отправить электронное письмо человеку, заполнившему форму, которую вам нужно будет сначала записать. Поэтому вам понадобится поле в форме, чтобы пользователь мог ввести свой адрес электронной почты. Затем на скрипте обрабатывается форма, которую вы можете запросить значение этого поля и установить переменную с этим значением. Как $ mail_to = $ _GET ['nameOfField'] или $ mail_to = $ _POST ['nameOfField'] в зависимости от метода, который вы используете для обработки формы –

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