将PHP邮件表单格式化为表格

时间:2012-05-28 10:50:57

标签: php email radio-button html-email

我有一个简单的php邮件表单,它会向管理员发送一封电子邮件,但目前它只是作为标准文本发送。

我需要它,所以它来自一个表格,每个部分来自表格中新行的表格。

此外,它还使用了一些单选按钮来显示表单上的某些选项。单选按钮部分是否可以通过以下示例来实现。

更新框架评估| “单选按钮”

更新框架评估2 | “单选按钮”

更新框架评估3 | “无”

如果是这样的话,如果选择了单选按钮的选项,那么如果没有选择任何内容,它将是“绿色”,它会显示为“NONE”并且为红色。

这是我目前正在使用的代码:

<?php

  $email = $_REQUEST['email'] ;
  $name = $_REQUEST['name'] ;
  $radio1 = $_REQUEST['radio1'] ;
  $radio2 = $_REQUEST['radio2'] ;
  $radio3 = $_REQUEST['radio3'] ;
  $radio4 = $_REQUEST['radio4'] ;
  $address = $_REQUEST['address'] ;
  $postcode = $_REQUEST['postcode'] ;
  $tel = $_REQUEST['tel'] ;


  mail( "email@domain.com", "APPROVAL REQUEST FORM",  "Renewed Framework Assessments: $radio1\nSP Assessment Analysis Program (Demo Version): $radio2\nRenewed Framework Mental Maths Assessments: $radio3\nRenewed Framework Word Problem Books: $radio4\nFrom: $name\nEmail: $email\nAddress: $address\nPostcode: $postcode\nTelephone Number: $tel\n",'From: order@mathsbooksforchildren.co.uk');

  header( "Location: http://domain.com/approval-request-form/" );

?>

2 个答案:

答案 0 :(得分:2)

要发送HTML电子邮件,您必须设置相应的标题。

例如:

    $headers  = "From: order@mathsbooksforchildren.co.uk\r\n"; 
    $headers .= "Content-type: text/html charset=iso-8859-1 \r\n"; 

然后在这样的变量中编写你的html:

    $message = '
<html>
<head>
  <title>Some title</title>
</head>
<body>
  <table>
  </table>
</body>
</html>
';

根据需要设置表格,就像在页面中设置HTML一样,只需像这样发送标题:

mail("email@domain.com", "APPROVAL REQUEST FORM", $message, $headers); 

但总的来说,我会建议您使用某个类进行邮件发送,使用默认的mail函数可能会在某些时候导致很多麻烦。 试试Swift MailerPHP Mailer

答案 1 :(得分:2)

您可以这样格式化邮件格式....

     $headers  = "From: order@mathsbooksforchildren.co.uk\r\n"; 
     $headers .= "Content-type: text/html charset=iso-8859-1 \r\n"; 
     $message = '
    <html>
    <head>
      <title>Some title</title>
    </head>
    <body>
      <table>
     <tr><td>Email</td><td>'.$email.'</td></tr>
     <tr><td>Email</td><td>'.$email.'</td></tr>
     <tr><td>Nema</td><td>'.$name.'</td></tr>
     <tr><td>Radio1</td><td>'.$radio1.'</td></tr>
     <tr><td>Radio1</td><td>'.$radio3.'</td></tr>
      </table>
    </body>
    </html>'

    ';