我有一个脚本,它将表单中输入的信息提交给我的电子邮件。
但是,目前当我提交信息时,我会在我的电子邮件中收到这样的信息:
FirstNameHere
名字:FirstNameHereLast名称:LastNameHere
但是我希望它能在我的电子邮件中这样:
名字:FirstNameHere
姓氏:LastNameHere
任何人都可以帮我解决这个问题吗?这是我目前使用的代码。
<?php
$to = "myemailhere@domain.com";
$subject = "Form Information";
$fname = $_POST['fname'] ;
$lname = $_POST['lname'] ;
$message = 'First Name:' . $fname . 'Last Name:' . $lname;
$headers = "From: $email";
$sent = mail($to, $subject, $message, $fname, $lname) ;
?>
答案 0 :(得分:0)
您应该在输入之间添加换行符。 PHP - how to create a newline character?
<?php
$to = "myemailhere@domain.com";
$subject = "Form Information";
$fname = $_POST['fname'] ;
$lname = $_POST['lname'] ;
$message = 'First Name:' . $fname ."\r\n". 'Last Name:' . $lname;
$headers = "From: $email";
$sent = mail($to, $subject, $message, $headers) ;
?>
答案 1 :(得分:0)
我同意ecabuk的回答。但您也可以使用HTML格式(使用css)。
<?php
$to = "mail@example.com";
$subject = "Demo";
$message="
<html>
<body>
<table>
<tr><td>First Name : </td><td>".$_POST['fname']."</td></tr>
<tr><td>Last Name : </td><td>".$_POST['lname']."</td></tr>
</table>
</body>
</html>
";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: <$email>' . "\r\n";
mail($to,$subject,$message,$headers) or die('Error Occurred');
?>