如何在用PHP组装的HTML中包含窗口关闭命令?

如何在用PHP组装的HTML中包含窗口关闭命令?,php,html,Php,Html,我正在尝试用PHP组装一些html,然后将其输出。HTML包含一个按钮,我希望在单击按钮时关闭窗口。我意识到我提供的示例可以在没有PHP的情况下完成。我已将代码简化到最低级别,因此字符串中使用的php变量已被删除,以提供重新创建问题的最简单代码 执行此代码时,我得到以下错误: SyntaxError:意外标记“}” 当我删除按钮上的onclick属性时,错误就消失了 在使用PHP组装html代码时,是否有人可以帮助您使用正确的语法来包含windowclose命令 <?php ?>

我正在尝试用PHP组装一些html,然后将其输出。HTML包含一个按钮,我希望在单击按钮时关闭窗口。我意识到我提供的示例可以在没有PHP的情况下完成。我已将代码简化到最低级别,因此字符串中使用的php变量已被删除,以提供重新创建问题的最简单代码

执行此代码时,我得到以下错误:

SyntaxError:意外标记“}”

当我删除按钮上的onclick属性时,错误就消失了

在使用PHP组装html代码时,是否有人可以帮助您使用正确的语法来包含windowclose命令

<?php
?>

<!DOCTYPE html>
<HTML>
<HEAD>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>

<SCRIPT>
    $( document ).ready(function() {
        $('#header_wrapper').addClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');

        $('input[type=button]').hover(function() {
            $(this).toggleClass('ui-state-hover');
        });
    });
</SCRIPT>
</HEAD>

<BODY>
    <div id="groups_bg">
        <?php
            $mtext = '<p>Test Request.</p>' .
                     '<div id="btn_area">' .
                        '<div style="text-align:center;">' .
                            '<input type="button" id="ok" name="ok" value="OK" onclick=window.open("", "_self", ""); window.close();>' .
                        '</div>' .
                    '</div>';     
            echo $mtext;
        ?>
    </div>
</BODY>
</HTML>


我想要实现的结果是,按下按钮时窗口关闭。

将整个onclick属性包装为双qoutes:

  .'<input type="button" id="ok" name="ok" value="OK" onclick="window.open(\'\', \'_self\', \'\'); window.close();">'

请注意,属性中的所有qoutes都是单引号,必须使用\进行转义,才能不终止PHP字符串。

谢谢-这消除了我认为可能需要转义引号的错误。但是,窗口不会关闭。所以我现在就要开始工作了。如果您对此有任何想法,请告诉我。我应该补充一点,我已经关闭了使用纯HTML的窗口,但不是在我使用PHP构建HTML时,即使您更正了我的代码。发现问题-窗口不会关闭,因为它不是由JS打开的。我可以解决这个问题。感谢HTML/PHP字符串帮助。