我想打印一个刚输入的数据。因此,在用户填写表单后,用户输入为保存的数据和 后的打印。这是我的代码:
//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");
});