<input type="submit" class="button" name="submit" value="Save & Print">
下面的代码将运行以保存在PHP中:
<?php
$link = mysqli_connect("localhost", "root", "", "......");
if(mysqli_connect_error())
{
die("There was an error connecting to database.");
}
else
{
if(isset($_POST['submit']))
{
$query = "INSERT INTO `tbl` (`regno`) VALUE ('$_POST[regno]')";
mysqli_query($link,$query);
}
}
?>
对于打印,我将 divname 发送到printDiv()
函数:
function printDiv(divName)
{
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
}
我需要两种操作都应在单击按钮时触发。我怎样才能做到这一点?
答案 0 :(得分:0)
欢迎堆栈溢出
使用Onclick事件来实现这一目标。
<input type="submit" class="button" name="submit" value="Save & Print" onclick='printDiv('idName')'>
答案 1 :(得分:0)
首先,您可以使用meadroid,这是一个跨浏览器库,您可以使用它来打印所需的HTML部分。
第二,首先应运行打印指令,然后再使用JavaScript提交表单。
function PrintAndSubmit()
{
//some code to print (like Meadroid commands)
document.MyForm.submit();
}
并在您提交按钮的点击事件中调用此函数:
<input type="submit" class="button" name="submit" value="Save & Print" onclick="PrintAndSubmit()">