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