-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 ステートメントですべてうまくいきません。ここで修正されました。

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

しかし、最初の if 文はまだ効果がありません。if-condition が の場合に実行する必要があるステートメントを囲む中括弧が後に続く必要があります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 に答える