【问题标题】:Can I refer to a DIV id or class in a PHP file from a HTML page?我可以从 HTML 页面引用 PHP 文件中的 DIV id 或类吗?
【发布时间】:2016-08-16 22:20:09
【问题描述】:

我正在尝试将我自己的自定义联系表单添加到 Blogger 网站项目中。我在 Blogger 模板中获得了联系表单 HTML 代码,并且在服务器上运行了它自己的 PHP 文件,我指向表单标记操作的链接。它发送电子邮件,两个平台似乎都能很好地沟通。在我目前正在做的许多改进中。我主要关心的是学习如何发送 HTML 格式的电子邮件。每次用户提交消息时,我都希望以 HTML 格式接收。下面的 CSS 是为了测试这个功能,我稍后会开发。

更新:

    <?php
    ...
    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
    
    if ($_POST['Submit']) {
       if (empty($_POST['Phone'])) {
        $content = "<html>
              <head></head>
              <body>
                <div class='boldtext'>From:</div>
                $name
                <br/>
                <div class='boldtext'>E-mail:</div>
                $email
                <br/><br/>
                $message
               <style>
                 .boldtext {
                    font-weight: bold;
              }
              </style>
              </body>
              </html>";
if (mail ($to, $subject, $content, $from, $headers)) {
      echo '<div class="boldtext">Your message has been sent. Thank you!</div>';
   } else {
      echo '<div class="messageerror">An error has occurred. Try again later.</div>';
   }
}

电子邮件客户端以纯文本而不是 HTML 格式接收电子邮件。

【问题讨论】:

  • 如果您可以访问生成表单的 PHP 文件,那么添加到内容中应该没有问题。
  • 我可以访问它,我做到了。我会发布代码。它已经发送了消息,即使验证和限制还没有完全起作用。
  • 我不明白当您拥有完全访问权限时会出现什么问题。你想添加什么?
  • 你可以直接将上面的代码包裹在&lt;html&gt;标签中。 (即&lt;html&gt;&lt;head&gt;&lt;title&gt;Untitled&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;?php Your code Here ?&gt;&lt;/body&gt;&lt;/html&gt;。见herehere
  • 我希望能够发送 html 格式的电子邮件。我知道我可以用标头来做到这一点,但我是 PHP 新手,不知道该怎么做。然后我想让回声直接以替换输入占位符的形式显示。但我很确定这比这更复杂,因为我需要 ajax。

标签: php html css


【解决方案1】:

您的电子邮件将类似于在 WWW 上显示的 HTML 页面。您可以以相同的方式使用每个元素。

类似:

$content =
        "<html>
          <head></head>
          <body>
            <div class='title'>My Title</div>
            ...
            <div class='end'>Best Regards</div>
            <style>
             .title {
             color : blue;
             }

             .end {
               color : green;
             }
            </style>
          </body>
        </html>";

应该可以正常工作。

【讨论】:

  • 我应该把这段代码粘贴到哪里?在尝试制作电子邮件模板之前,我正在尝试进行一些更改,例如将 $content 变量的某些部分(例如“From:”等)加粗。我怎么能引用那个可变部分?
  • 如果你想使用 CSS 来处理事情,你必须在填充 $content 变量时向部分添加类,例如 &lt;div class='myclass'&gt;
  • 请记住,当人们将他们的电子邮件程序设置为以纯文本形式显示所有电子邮件时,您的任何样式都不会显示。
  • 你不会相信我,我已经醒了这么多小时,我完全忽略了你的代码的开头......顺便说一句,为什么用标题而不是标题?我错过了什么吗?
  • 我实际上编辑了代码以使其更好地匹配您的场景。而且...我犯了一个错误,错字,对不起。
猜你喜欢
  • 2018-04-06
  • 1970-01-01
  • 2017-06-19
  • 1970-01-01
  • 2019-01-02
  • 2016-09-03
  • 1970-01-01
  • 1970-01-01
  • 2011-05-21
相关资源
最近更新 更多