小编use*_*796的帖子

如果"else"以新的php块开头,则会出错

只是想知道为什么下面的代码给出了"意外的T_ELSE"语法错误:

<?php if (isset($_SESSION["user_id"])) { ?>
            <h2>Welcome, <?php echo $_SESSION["user_id"]; ?></h2>
<?php } ?>
<?php else { ?>
    <form action="" method="post">
        <label for="user">User ID</label>
        <input type="text" id="user" />
        <label for="password">Password</label>
        <input type="password" id="password" />
        <input type="submit" value="Login" />
    </form>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

虽然我保持} else {在同一行,它工作正常.我的意思是下面的代码工作正常:

<?php if (isset($_SESSION["user_id"])) { ?>
            <h2>Welcome, <?php echo $_SESSION["user_id"]; ?></h2>
<?php } else { ?>
    <form action="" method="post">
        <label for="user">User ID</label>
        <input type="text" id="user" />
        <label for="password">Password</label>
        <input type="password" id="password" />
        <input type="submit" value="Login" /> …
Run Code Online (Sandbox Code Playgroud)

php

5
推荐指数
1
解决办法
135
查看次数

标签 统计

php ×1