簡體   English   中英

語法錯誤:PHP 中的意外“echo”

[英]syntax error: unexpected "echo " in PHP

$_SESSION['correctAnswer'] == echo $jawaban[$i]; ? " correct" : " incorrect";上有意外的回聲$_SESSION['correctAnswer'] == echo $jawaban[$i]; ? " correct" : " incorrect"; $_SESSION['correctAnswer'] == echo $jawaban[$i]; ? " correct" : " incorrect"; 線。 請幫忙

這是我的代碼:

<?php
    session_start();
    $soal = $_SESSION['soal'];
    $no = $_SESSION['no'];
    if(isset($_POST['next'])){
        $_SESSION['jawab'][] = $_POST['option'];
        if($_POST['option'] == $soal[$no-2]['kunci']){
            $_SESSION['correctAnswer'] = $soal[$no-2]['kunci']; // add sthing like this
        }
    }
    if(isset($soal[$no-1])){ 
?>

<!DOCTYPE html>
<html>
<head>
    <title>Latihan Soal</title>
</head>
<body>
<a href="index.php">Kembali ke soal 1</a>
    <form action="" method="POST">
        <p>
        <?php
            echo $no.". "; $_SESSION['no']++; 
            echo $soal[$no-1]['soal']; 
            $jawaban = $_SESSION['option'][$no-1]; 
            shuffle($jawaban); 
        ?>
         </p>
        <?php
            for ($i=0; $i < 4; $i++) {
        ?>
            <input type="radio" name="option" value="<?php echo $jawaban[$i]; ?>" required/> <?php echo $jawaban[$i]; ?></br>
        <?php
         $_SESSION['correctAnswer'] == echo $jawaban[$i]; ? " correct" : " incorrect";    
            }
         ?>

        <input type="submit" name="next" value="next">
    </form>
</body>
</html>
<?php
    }else{
        header("location:result.php");
    }
?>

您的三元運算符中存在syntax error

$_SESSION['correctAnswer'] == echo $jawaban[$i]; ? " correct" : " incorrect";

您應該像這樣在三元運算符之前放置 echo

echo $_SESSION['correctAnswer'] == $jawaban[$i] ? " correct" : " incorrect";

替換這個

$_SESSION['correctAnswer'] == echo $jawaban[$i]; ? " correct" : " incorrect";  

echo (($_SESSION['correctAnswer'] == $jawaban[$i]) ? " correct" : " incorrect");  

來自可怕的 PHP 手冊( http://php.net/manual/en/function.echo.php ):

echo 實際上不是一個函數(它是一個語言結構)

所以,它不會返回任何東西。

由於它是一種語言結構 - 您在這里遇到了錯誤。 好像你有一個意想不到的“如果”或“時間”。 PHP解釋器沒有意義。

去掉那個回聲。 正如@splash58 所說。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM