2011-10-01 38 views
0

我想我有一个语法错误,但我不能发现它,任何想法?嵌入HTML在PHP错误

if($infozz['count'] <= $infozz['limit']) 
{ 
mail($infozz['email'], "Your incident report copy!", $bodyz); 

echo <<<EOT 
<html> 

<head> 

<title> Summary Report </title> 
<link rel="stylesheet" href="http://web.njit.edu/~swp5/assignment/style/style3.css"> 
</head> 

<body> 

<div class="header"> 
Summary Report 

</div> 

<div class="mess"> 

Type of incident: {$infoz['type']}<br><br> 

Date upon entry: {$infoz['date']}<br><br> 

Time upon entry: {$infoz['time']}<br><br> 

Your account name: {$infoz['reporter']}<br><br> 

Your incident ID number: {$infoz['ID']}<br><br> 

Your description of the incident: {$infoz['desc']}<br><br> 

An email has been sent to your account<br> 


</div> 

</body> 
</html> 

EOT; 

} 
+0

什么是语法错误消息? –

+0

你会得到什么样的错误,让你认为这是这些行中的语法错误? –

+1

这里没有什么突出的东西,但要确保你没有任何东西,包括EOT之前或之后的行中的空格; –

回答

2

您不能在HEREDOC语句关闭之前或之后有任何空格。请确保您的线路前后没有空格:

EOT; 
0

不要回显出html。

PHP和HTML应该看起来像这样。

<? 
    if ($something == true) { 
?> 
    <p>HTML Goes here</p> 
<? 
    } 
?> 
+0

不能不同意。 OP中使用的HEREDOC语法是将PHP变量嵌入到HTML中的完美有效方法。比你的例子更清洁。 –

+0

我受不了那种方法。如果你想打印一个var out <?= $ something; ?> – Caimen

+0

您的偏好没有理由回答OP是做错了。 –

0

您没有关闭您的{}的If语句。还要提供一个其他的别的语句,如果语句与您的HTML之间的语句

+0

if语句'}'在最后一行的heredoc'EOT;'之后关闭。 –

+0

您需要在该字符串周围加引号,而不是将其作为原始字符串处理。 – comu

+0

结束括号在代码块的末尾。 – Nightfirecat