如何通过单击按钮同时执行保存和打印功能?

时间:2019-12-27 06:35:24

标签: javascript php

<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;
    }

我需要两种操作都应在单击按钮时触发。我怎样才能做到这一点?

2 个答案:

答案 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()">