-2

我一直在努力在我的代码中找到错误。任何帮助,将不胜感激。

<?php 
   if(isset($_SESSION["pkg_error"]));
?>
<div class="error_msg_cont">
<?php 
     foreach($_SESSION["pkg_error"] as $error)
     {
         echo $error. "<br>"
     } 
 ?>
 </div>
<?php 
     if(isset($_SESSION["msg"]))
     {
          echo '<div class="error_msg_cont">'. $_SESSION["msg"] .'<div>'
     }
?>

编辑,我更新了代码,但仍然出现错误。我是不是更新错了?尝试修复此问题超过 3 小时。这是我得到的错误:解析错误:语法错误,意外的 T_STRING,期待 ',' 或 ';'

<?php 
    if(isset($_SESSION["pkg_error"])) 
?>
<div class="error_msg_cont">
<?php 
    foreach($_SESSION["pkg_error"] as $error)
    { 
        echo $error. "<br>"; 
    } 
?>
</div>
<?php 
    if(isset($_SESSION["msg"]))
    {
        echo "('<div class="error_msg_cont">'. $_SESSION["msg"] .'<div>')"; 
    } 
?>
4

2 回答 2

0

PHP 语句应以分号结尾:

echo $error. "<br>";

这也发生在下面:

echo '<div class="error_msg_cont">'. $_SESSION["msg"] .'<div>';

有时你可以侥幸逃脱,但对于一个echo声明,它不知道回声应该在哪里结束。

另请注意,您的开头 if 语句由该行末尾的分号立即结束。

添加的引号在最后一个回显语句(修改后的代码)中完全不正常,在此处更正:

    echo "<div class='error_msg_cont'>" . $_SESSION["msg"] . "<div>"; 

但是第一个 if 语句仍然无效。它后面应该跟大括号,如果 if 条件是 ,则将需要执行的语句括起来true

于 2013-07-24T23:27:28.157 回答
0
<?php if(isset($_SESSION["pkg_error"]))?>
  <div class="error_msg_cont"><?php foreach($_SESSION["pkg_error"] as $error)
{
    echo $error. "<br>";
} ?></div>
<?php if(isset($_SESSION["msg"]))
{
     echo '<div class="error_msg_cont">'. $_SESSION["msg"] .'<div>';
}
?>

您的回声后缺少分号。在你的第一个 if 语句之后还有不需要的分号

于 2013-07-24T23:27:36.417 回答