CSS-стиль HTML-форма - PullRequest
       3

CSS-стиль HTML-форма

0 голосов
/ 07 декабря 2011

У меня есть форма php, и я хотел бы добавить несколько CSS, чтобы электронное письмо в формате HTML не было скучным простым текстом.

     $msg  = "<h2><strong>EMAIL SUBMISSION FROM</strong></h2><br>" . 
  PHP_EOL;
     $msg .= "your website<br>" . PHP_EOL;
     $msg .= "-------------------------------------------------<br><br>" . 
  PHP_EOL . PHP_EOL;
     $msg .= "<strong>Name: </strong>" . PHP_EOL;
     $msg .= "$name <br>" . PHP_EOL . PHP_EOL;
     $msg .= "<strong>Email: </strong>" . PHP_EOL;
     $msg .= "$email <br>" . PHP_EOL . PHP_EOL;
     $msg .= "<strong>Contact Number: </strong>" . PHP_EOL;
     $msg .= "$phone <br>" . PHP_EOL . PHP_EOL;
     $msg .= "<strong>Day in: </strong>" . PHP_EOL;
     $msg .= "$dayin <br>" . PHP_EOL . PHP_EOL;
     $msg .= "<strong>Day out: </strong>" . PHP_EOL;
     $msg .= "$dayout <br><br>" . PHP_EOL . PHP_EOL;
     $msg .= "<strong>Notes / Comments: </strong><br>" . PHP_EOL;
     $msg .= "$comments" . PHP_EOL . PHP_EOL;

Как я могу сделать «E-MAIL SUBMISSION FROM» другимцвет / шрифт?Я пробовал <span style="color:#FF0000;">EMAIL SUBMISSION FROM</span>, и это не работает

Мои заголовки:

    $headers = "From: $email" . PHP_EOL;
    $headers .= "Reply-To: $email" . PHP_EOL;
    $headers .= "MIME-Version: 1.0" . PHP_EOL;
    $headers .= "Content-type: text/html; charset=utf-8" . PHP_EOL;
    $headers .= "Content-Transfer-Encoding: quoted-printable" . PHP_EOL;

Я не уверен, нужно ли что-либо менять в заголовках?

Кроме того, в верхней части моего файла contact.php находится if (!defined("PHP_EOL")) define("PHP_EOL", "\r\n"); Должен ли он остаться таким же?


РЕДАКТИРОВАТЬ

  $msg = "<html><body>
     <strong>EMAIL SUBMISSION FROM</strong><br>
     your website<br>
     ------------------------------------------------------<br><br>
     <strong>Name: </strong>
     $name <br>
     <strong>Email: </strong>
     $email <br>
     <strong>Contact Number: </strong>
     $phone <br>
     <strong>Day in: </strong>
     $dayin <br>
     <strong>Day out: </strong>
     $dayout <br><br>
     <strong>Notes / Comments: </strong><br>
     $comments
     </body></html>";

Ответы [ 3 ]

1 голос
/ 07 декабря 2011

Ауг, код ...

Хорошо, краткий (est) ответ:

<strong style="color:#FF0000">.....</strong>

Будет работать на что угодно. Немного лучше и поддерживается большинством почтовых клиентов - использовать несколько встроенных стилей:

<style type="text/css">
  .important { color: #ff0000; }
</style>

<strong class="important">....</strong>

Это будет делать то же самое, и теперь, если вы хотите сделать что-то еще красным позже или если вы хотите изменить важные вещи на оранжевый, у вас есть единственное место, где вы можете это изменить.

Наконец, что касается PHP-части ... вам не нужны все эти переводы строк. HTML нечувствителен к пробелам, поэтому все, что они делают, делают ваш исходный код красивее. Лучшим форматом будет что-то вроде этого:

<?php
  $msg = <<<MESSAGE
  <h2><strong>EMAIL SUBMISSION FROM</strong></h2><br />
  <strong>Name: </strong> $name<br />
  <strong>Email: </strong> $email<br />
  ... etc ...
MESSAGE;
?>

Используется формат PHP "heredoc". Вы можете узнать больше об этом здесь: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

1 голос
/ 07 декабря 2011

Как я могу сделать "E-MAIL SUBMISSION FROM" другим цветом / шрифтом? Я пытался отправить письмо с, и это не работает

color:FF0000 должно быть color:#FF0000.

Я не уверен, нужно ли что-либо менять в заголовках?

Заголовки в порядке.

Кроме того, вверху моего файла contact.php находится if (! Define ("PHP_EOL")) define ("PHP_EOL", "\ r \ n"); Должно ли это остаться прежним?

Да, это хорошо.

1 голос
/ 07 декабря 2011

Я нашел пример отправки электронных писем с помощью css: http://css -tricks.com / 2866-send-nice-html-email-with-php /

надеюсь, что это такрешит вашу проблему:).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...