【发布时间】:2014-02-09 04:23:19
【问题描述】:
关于堆栈溢出的第一个问题。我总是能够在不问问题的情况下找到我想要的东西,但这让我很困惑。
我正在将我的网站升级为使用亚马逊云托管。作为升级的一部分,我将我的代码部署到我标记为 E1 服务器(开发)的地方。我认为这将是一个快速的过程,但我遇到了 PHP 中的 if 语句已被证明是相当大的障碍。
我在 php if 语句中使用嵌套 HTML 向我网站上的用户显示反馈。这在我以前的托管服务提供商 PHP 5.3.13 版本上运行良好,而新服务器的 PHP 版本为 5.3.28。
代码如下:
$positive_feedback = $_SESSION['letter_update_feedback'];
if($positive_feedback != "")
{
?>
<div class="positivefeedback">
<h3>
<?php
echo $positive_feedback;
$positive_feedback = "";
?>
</h3>
</div>
<?
}
$_SESSION['letter_update_feedback'] = $positive_feedback;
在新服务器上失败并出现以下错误:
解析错误:语法错误,第 1239 行 /var/www/html/viewletter.php 中的意外 $end
另一方面,如果我从 if 语句中删除所有本机 HTML,并用 echo 替换它们,它会起作用。
$positive_feedback = $_SESSION['letter_update_feedback'];
if($positive_feedback != "")
{
echo '<div class="positivefeedback">
<h3>';
echo $positive_feedback;
$positive_feedback = "";
echo '</h3>
</div>';
}
$_SESSION['letter_update_feedback'] = $positive_feedback;
提前感谢所有帮助。
【问题讨论】:
标签: php html if-statement nested echo