【问题标题】:HTML Form output stylingHTML 表单输出样式
【发布时间】:2012-06-28 13:30:31
【问题描述】:

所以我创建了一个简单的表单,提交后会发送到我的电子邮件地址。目前我对电子邮件的格式不满意。由于要输入大量信息,因此可能难以阅读。

这是发送到我的电子邮件的 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";

目前,我收到的电子邮件如下所示:

头衔:先生
全名:一个名字
公司名称:A 公司
等等……

我希望它看起来像这样
标题:
先生

全名:
我的名字

公司名称:
一家公司

等等……

甚至可以使用粗体或不同颜色的“标题:”“全名:”“公司名称:”。

提前致谢,汤姆

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

【问题讨论】:

    标签: php html forms email layout


    【解决方案1】:

    要实现这一点,您必须生成 HTML 电子邮件。 PHP 手册中有一个很好的示例,您可以复制和粘贴:

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

    【讨论】:

    • 谢谢,我如何向填写表格的人发​​送另一封电子邮件?我会做类似 $mail_to = 'tom@myemail.co.uk' , '.$field_email.';
    【解决方案2】:

    我会使用

    而不是 \n
      <br /> 
    

    根据我的个人喜好..另外,对于您想要更改颜色的内容,将其包裹在一个跨度中,然后为该跨度赋予一些样式。

    【讨论】:

      【解决方案3】:

      所有这些都应该工作

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

      您可以在它们周围放置一个 span 标签,以便您可以相应地设置样式。

      【讨论】:

      • 谢谢,我如何向填写表格的人发​​送另一封电子邮件?我会做类似 $mail_to = 'tom@myemail.co.uk' , '.$field_email.';
      • 向填写表格的人发​​送电子邮件,您需要先捕获该数据。因此,您将需要表单中的一个字段供用户输入他们的电子邮件。然后在您处理表单的脚本上,您可以请求该字段的值并使用该值设置一个变量。像 $mail_to = $_GET['nameOfField'] 或 $mail_to = $_POST['nameOfField'] 取决于您用于处理表单的方法
      【解决方案4】:

      勾选此项,根据你的要求设置---

          <?php
      // multiple recipients
      $to  = 'aidan@example.com' . ', '; // note the comma
      $to .= 'wez@example.com';
      
      // 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);
      ?>
      

      【讨论】:

      • 好的,谢谢。我应该在哪里插入与我相关的信息?另外,我如何向填写表格的人发​​送另一封电子邮件?我会做类似 $mail_to = 'tom@myemail.co.uk' , '.$field_email.';
      • @Tom 检查我编辑的代码,现在根据您的要求追加更多内容:)
      • 谢谢swapnesh,我想玩一下。是否也可以将电子邮件副本发送给提交表格的人?他们可能已经在表格中输入了他们的电子邮件地址。像这样的东西? $mail_to = 'tom@myemail.co.uk' , '.$field_email.';
      • @Tom 完成测试后,请为最合适的答案投票。无论它可能属于谁
      猜你喜欢
      • 1970-01-01
      • 2011-12-18
      • 2012-03-03
      • 2012-11-02
      • 2018-10-29
      • 2014-07-27
      • 2017-05-12
      • 1970-01-01
      • 2022-10-14
      相关资源
      最近更新 更多