-1

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

我需要它,所以它出现在一个表格中,表格中的每个部分都位于表格的新行中。

它还为表单上的某些选项使用了一些单选按钮。单选按钮部分是否可以像下面的示例一样通过。

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

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

更新的框架评估 3 | “没有任何”

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

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

<?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/" );

?>
4

2 回答 2

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>'

    ';
于 2012-05-28T11:04:48.307 回答
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

于 2012-05-28T10:56:10.947 回答