首页 > 解决方案 > 为什么使用回显后我的右括号会显示在我的网页上?

问题描述

我正在尝试使用这段代码将注销和保存编辑按钮附加到我的网站:


    if (isset($_SESSION[userId])){

        echo'<form action="hidden/logout.hid.php" method="post">
                <button type="submit" name="logout-submit">Log out</button>
            </form>  
            <button type="submit" name="editsave" onclick="saveEdits()">Save Edits</button>';
    }
?>

出于某种原因," ';}?>它正在我的网站上显示,如图所示。我究竟做错了什么?

网站展示

标签: phphtml

解决方案


php 语句以括号开头和结尾。

<?php ... ?>

在 html 标签之前需要添加 PHP 的结束括号。

试试下面的代码片段

<?php if (isset($_SESSION[userId])){

    echo'?><form action="hidden/logout.hid.php" method="post">
            <button type="submit" name="logout-submit">Log out</button>
        </form>  
        <button type="submit" name="editsave" onclick="saveEdits()">Save 
     Edits</button><?php';
    }
   ?>

推荐阅读