我有一个简单的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/" );
?>
答案 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 Mailer或PHP 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>'
';