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

  • 本文关键字:窗口 包含 命令 HTML PHP php html
  • 更新时间 :
  • 英文 :


我试图用PHP组装一些html,然后回显出来。 HTML 包含一个按钮,我希望在单击按钮时关闭窗口。 我意识到我提供的示例可以在没有 PHP 的情况下完成。 我已经将我的代码简化到最低级别,因此删除了字符串中使用的 php var,以提供重现问题的最简单的代码。

执行此代码时,出现以下错误:

语法错误:意外的标记"}">

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

在使用 PHP 组装 html 代码时,有人可以帮助使用正确的语法来包含窗口关闭命令吗?

<?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();">'

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

最新更新