我一直在努力查找代码中的错误。如有任何帮助,我们将不胜感激。
<?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>')";
}
?>
<?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语句后不需要的分号
PHP语句应以分号结尾:
echo $error. "<br>";
这种情况也会进一步发生:
echo '<div class="error_msg_cont">'. $_SESSION["msg"] .'<div>';
有时你可以逃脱惩罚,但对于echo
语句,它不知道回声应该在哪里结束。
另外请注意,您的opening if语句是由该行末尾的分号立即结束的。
添加在(修订代码的)最后一个echo语句中,引号都不正常,在此处更正:
echo "<div class='error_msg_cont'>" . $_SESSION["msg"] . "<div>";
但第一个if语句仍然无效。它后面应该跟大括号,如果if条件是true
,则包含需要执行的语句。