2014-01-29 25 views
-1

我有一个简单的PHP表单提交脚本。
电子邮件不发送,因为错误日志显示:
Php - T_CONSTANT_ENCAPSED_STRING

PHP Parse error: syntax error, unexpected '"<div style='display: block; w' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';' in /home/... 

在的年底提交我有回音,这可能是这个问题的原因:

<?php 
$name = $_POST['name']; 
$subject = $_POST['subject']; 
$message = $_POST['message']; 
$formcontent="Name: $name \nSubject: $subject \nMessage: $message"; 
$recipient = "[email protected]"; 
$subject = "Contact"; 
$mailheader = "From: $email \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
echo 
"<body style='margin: 0;'>" . 
    "<div style='display: block; width: 100%; height: 100%; background: url(img/bg.jpg) no-repeat; text-align: center; font-family: Arial, Helvetica;'>" . 
     "<span style='font-size: 14px; color: #fff; display: block; padding-top: 30px;'>Message sent</span>" . 
     "<a href='index.php' style='text-decoration: none; background: #333; color: #fff; padding: 10px 14px; display: block; margin: 30px auto; width: 100px;'>Home</a>" . 
    "</div>" . 
"</body>"; 
?> 

我已经在SO搜索和最常见的问题是失踪'或。某处,但我看了看,看不到任何遗漏。任何帮助appriciated,谢谢:)

编辑:更新完整的代码。

+0

邮邻居代码。 – Rikesh

+0

你的上面的代码工作正常,并显示我一个按钮“家”,你需要提供此行前的代码。 –

+0

是的,谢谢 - 更新。 – g5wx

回答

1

尝试使用,而不是您所提交表单后使用这是什么:

echo 
'<body style="margin: 0;">' . 
    '<div style="display: block; width: 100%; height: 100%; background: url(img/bg.jpg) no-repeat; text-align: center; font-family: Arial, Helvetica;"> '. 
     '<span style="font-size: 14px; color: #fff; display: block; padding-top: 30px;">Message sent</span>' . 
     '<a href="index.php" style="text-decoration: none; background: #333; color: #fff; padding: 10px 14px; display: block; margin: 30px auto; width: 100px;">Home</a>' . 
    '</div>' . 
'</body>'; 
+0

区别在于单引号而不是双引号? – g5wx

0

你可以做到这一点,是因为你在HTML代码没有变量:

<?php 
    $name = $_POST['name']; 
    $subject = $_POST['subject']; 
    $message = $_POST['message']; 
    $formcontent="Name: $name \nSubject: $subject \nMessage: $message"; 
    $recipient = "[email protected]"; 
    $subject = "Contact"; 
    $mailheader = "From: $email \r\n"; 
    mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
?> 
<body style="margin:0;"> 
    <div style="display:block; width:100%; height:100%; background:url(img/bg.jpg) no-repeat; text-align:center; font-family:Arial, Helvetica;"> 
     <span style="font-size:14px; color:#fff; display:block; padding-top:30px;">Message sent</span> 
     <a href="index.php" style="text-decoration:none; background:#333; color:#fff; padding:10px 14px; display:block; margin:30px auto; width:100px;">Home</a> 
    </div> 
</body> 
相关问题