我有一个打印按钮,当单击它时,我想执行两个操作:
这是我迄今所做的,但并不奏效:
<form action="" method="POST">
<body >
<?php
$n=$_POST['ID'];
$a=implode("</br>",$n);
list($add, $ward) = explode("(!@!)", $a);
?>
<div id="container">
<p id="address">
<?php echo"$address";?>
</p>
<p id="ward">
<?php echo"$ward";?>
</p>
</div>
<input type="submit" name="Print" value="Print" />
<?php
if(isset($_POST['Print']))
{
?><script>javascript:window.print()</script><?php
mysql_query("UPDATE `source_main` SET `source_status`=3 WHERE `source_id`=1");
}?>
<div id="footer">
</div>
</form>使用此打印按钮后,我的数据库将被更新,但是打印窗口显示错误(即从其他页面发布的变量显示错误)。
有人能帮我打印和更新的同时使用这个打印按钮吗?
发布于 2015-02-18 09:17:53
如果您的页面没有它,请添加表单标记。除非您想要对数据进行AJAX,否则它们是强制性的。还可以从sql的末尾移除分号。
<form action="" method="POST">
<input type="submit" name="Print" value="Print" />
</form>
<?php
if(isset($_POST['Print'])) {
mysql_query("UPDATE `source_main` SET `source_status`=3 WHERE `source_id`=1");
?><script>window.print();</script>
<?php } ?>更新:也许你是这个意思,但我不想继续纠正HTML。
<?php
$n=$_POST["ID"];
$a=implode("</br>",$n);
list($add,$ward)=explode("(!@!)", $a);
?>
<body>
<div id="headerbg">
<div id="header-e1"><a align="left" href="escalationReport.php">Back </a>
</div>
<div id="header-e3"><a align="right" href="logout.php">Logout </a>
</div>
<h1><p>Issue Notice</h1>
</div>
<div id="container">
<p id="address">
<?php echo "$address";?>
</p>
<p id="ward">
<?php echo "$ward";?>
</p>
</div>
<form action="" method="POST">
<input type="submit" name="Print" value="Print" />
</form>
<?php if(isset($_POST[ 'Print'])) {
mysql_query( "UPDATE `source_main` SET `source_status`=3 WHERE `source_id`=1");
?>
<script>
window.print();
</script>
<?php } ?>
<div id="footer"></div>
</body>发布于 2015-02-18 09:12:42
更新查询中有一个错误,您已经将semicolon放置在查询中,因此请删除它,以便查询将如下所示。
确保表单方法是POST
mysql_query("UPDATE `source_main` SET `source_status`=3 WHERE `source_id`=1");发布于 2015-02-18 09:24:26
确保在表单标记中使用输入类型按钮。并使用post方法作为表单。
https://stackoverflow.com/questions/28579580
复制相似问题