1 回答

TA贡献1802条经验 获得超6个赞
根据您提供的内容,您的 HTML 中存在错误,在以下代码中:
...
// do something with php
$printyk = '<script type="text/javascript">printDiv("PrintableArea")
...
PrintableArea应该是,printableArea
这里要提到的一件事是,在混合 if 语句和 HTML 以提高可读性时,始终使用替代 if 语法。
这是我在本地计算机上重现的工作PHP代码:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>PRINCE Is Not a Cheat-sheet for Emacs</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Prince Backend" />
<meta name="date" content="2020-01-25T19:09:08" />
<meta name="description" content="A mind map for the Emacs commands." />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="printableArea" class="printDiv">
//some content with created by php
<div>ASDAD</div>
</div>
<form id="ykbarcodepost" method="post">
<input type="submit" class="btn" value="Print Barcode" name="ykpost" />
</form>
<script type="text/javascript">
function printDiv(divName)
{
var printContents = document.getElementById(`${divName}`).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
}
<?php if (array_key_exists('ykpost', $_POST)) : ?>
// do something with php
printDiv("printableArea");
<?php endif ?>
</script>
</body>
</html>
- 1 回答
- 0 关注
- 130 浏览
添加回答
举报