0

申し訳ありませんが、中かっこの追加と削除から通常の閉じかっこまですべてを試しましたが、本当に困惑しています。いつもありがとうございます!

**解析エラー: 構文エラー、予期しない 'echo' (T_ECHO) が top.php の 9 行目にあります* *

<?php include 'header.php' ?>
    <font color=#EEEED1>
    <form method="POST">
        <p>
            <b>Your Blog Title:</b>
            <input type=text name=btitle value="<?php echo $_POST['btitle'] ?>" ><?php echo $errormsgs[0]; ?><br>
            <center>
                <textarea name=bentry cols="80" rows="20">
                    <?php ($_POST['bentry'] ? echo {$_POST['bentry']} : echo ("What's on your mind?");) ?>
                </textarea><br><br>
            </center>
            <?php echo $errormsgs[1]; ?>
            <input type=radio name=color value="Red" checked><font color="Red"> Red</font><br>
            <input type=radio name=color value="Yellow"><font color="Yellow"> Yellow</font><br>
            <input type=radio name=color value="Blue"><font color="Blue"> Blue</font><br>
            <center>
                <input type=submit value="Create Blog!">
            </center>
        </p>
    </form>
    </font>
<?php include 'footer.php' ?>
4

3 に答える 3

2

この表現を適切に行うには、行を次のように変更する必要があります。

<?php echo (isset($_POST['bentry'])) ? $_POST['bentry'] : "What's on your mind?"; ?>
于 2013-06-13T17:55:39.870 に答える
0
echo $_POST['bentry'] ? $_POST['bentry'] : "What's on your mind?"

5.3以降、次のように短縮できます

echo $_POST['bentry'] ?:  "What's on your mind?";

注:これらのステートメントはどちらも、変数が true に等しいかどうかを実際にチェックするのisset()ではなく、変数が true に等しいかどうかをチェックします。

変数が実際に設定されている場所を確認する必要がある場合は、最初に確認してからエコーする必要があります。

echo isset($_POST['bentry']) ? $_POST['bentry'] : "What's on your mind?"
于 2013-06-13T18:06:53.940 に答える
0

私は提案します :

echo isset($_POST['bentry']) ? $_POST['bentry'] : "What's on your mind?";
于 2013-06-13T17:55:39.303 に答える