【问题标题】:How to add <hr> in php mail form?如何在 php 邮件表单中添加 <hr>?
【发布时间】:2021-07-28 00:26:25
【问题描述】:

我想添加一条水平线


在 php.ini 中的表单内容内。那可能吗?

我在下面编写了代码,但“hr”在我的电子邮件中看起来像这样 PR1:产品1 PR2:product2 PR3:产品3 PR4:产品4

我该怎么办?谢谢!!!

   <?php
    $product1= $_POST['product1'];
    $product2= $_POST['product2'];
    $product3 = $_POST['product3'];
    $product4 = $_POST['product4'];
    
    $name = $_POST['name'];
    $email = $_POST['email'];
    
  $formcontent=" From: $name \n ST1: $product1 \n PR2: $product2 <hr> \n PR3: $product3 \n PR1: $product4";
    
    $recipient = "form@mycompany.com";
    $subject = "My Products";
    $mailheader = "From: $email \r\n";
    mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
    echo "Thank You!" . " -" . "<a href='form.html' style='text-decoration:none;color:#ff0099;'> Return Home</a>";
    ?>

【问题讨论】:

  • 我从未使用过 php 邮件库,但我猜测您的电子邮件类型被标记为文本。如果你想让它正常显示,你需要把它标记为html。
  • 这能回答你的问题吗? Output <hr> in email message php

标签: php


【解决方案1】:

对于邮件正文中的&lt;hr/&gt; 标签,您应该使用 HTML 邮件格式,即添加 HTML 标签和 Content-type 标头。

你可以试试这个

  <?php
    $product1= $_POST['product1'];
    $product2= $_POST['product2'];
    $product3 = $_POST['product3'];
    $product4 = $_POST['product4'];
    
    $name = $_POST['name'];
    $email = $_POST['email'];
    
  $formcontent="<html><body> From: $name \n ST1: $product1 \n PR2: $product2 <hr> \n PR3: $product3 \n PR1: $product4 </body></html>";
    
    $recipient = "form@mycompany.com";
    $subject = "My Products";
    $mailheader = "MIME-Version: 1.0" . "\r\n"; 
    $mailheader .= "Content-type:text/html;charset=UTF-8" . "\r\n"; 
    $mailheader .= "From: $email \r\n";

    mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
    echo "Thank You!" . " -" . "<a href='form.html' style='text-decoration:none;color:#ff0099;'> Return Home</a>";
    ?>

【讨论】:

  • 我认为如果您添加一些关于您更改的内容以及您认为更改它会解决问题的原因的 cmets,这个答案会更加强大。
  • 不,它不起作用,现在看起来像这样......来自:PR1:Product1 PR2:Product2 PR3:Product3 PR4:Product4
  • @ric12g 当我检查我建议的代码时,它的格式正确。我猜你忘了编辑$mailheader 部分。
  • 我完全按照你说的做了,但它不起作用..还有其他建议吗??谢谢..
  • @ric12g 可以附上您收到的电子邮件的屏幕截图吗?
【解决方案2】:

将内容放在div的下方或上方

<div style='width:100%; height : 13px; float:left; border-bottom : 1px solid black;'>&nbsp;</div>

【讨论】:

  • 嗨!我不明白..在哪里添加这个?在php邮件表单的哪一行?
  • 看到这称为 HTML 邮件,互联网上可用的结帐格式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-03
  • 2013-10-23
  • 2014-06-01
  • 1970-01-01
  • 2016-12-23
  • 1970-01-01
相关资源
最近更新 更多