如何在一个事件中打印最新的插入数据



我想打印一个刚输入的数据。因此,在用户填写表单后,用户输入为保存的数据和 后的打印。这是我的代码:

//this is submit button
$('#btn_print').on('click', function(){ 
    alert("Data successfully saved");
    window.open("<?php echo site_url('con_product/print_product'); ?>","_blank"); //open new window to print
});

这是形式:

<form id="f_product" method="post" action="<?php echo site_url('con_vendor/ins_pengajuan'); ?>">
...
</form>

所以,这是序列:

  • 用户填写表格
  • 用户单击提交
  • 表单数据发送到控制器并打开新页面以打印
  • 保存数据并设置会话
  • 使用会话作为检索数据的键
  • 在新页面中显示数据。

问题是要首先打印的代码打开新页面,然后保存数据,然后设置会话。我试图将window.open("<?php echo site_url('con_product/print_product'); ?>","_blank");移至控制器,但失败了。

那么,我的问题是如何首先保存数据,然后设置会话,然后打印数据?

您可以使用Ajax而不是提交: -

$('#btn_print').on('click', function(){ 
    /* 
      make ajax to con_vendor/ins_pengajuan
      an on success do
    */
    window.open("<?php echo site_url('con_product/print_product'); ?>","_blank"); 
});

最新更新