php - Request new page with ajax and open it in new page -
i'm having problem trying request new page(s) codeigniter using jquery ajax , open them in new blank page
the following example scenario of current code working,
1.) user select customer's receipt checkbox
<input type='checkbox' class='customer_id' value='<?php echo $entry->customer_id;?>'> 2.) javascript read customer(s) id send data codeigniter. once return data received, fire callback function display them target div
var data; var counter = 1; $(.customer_id:checked).each(function(){ data['customer_' + counter] = $(this).val(); }) $.post('finance/getreceipt', data, function(){ $('#some_target_div').html(data); } 3.) codeigniter retrieve customer data db , generate page
function getreceipt(){ $counter = 1; while ($this->input->post('customer_' + $counter)){ $where['customer_id'] = $this->input->post('customer_' + $counter); $data += $this->getcustomerreciept($where); } $this->load->page('finance/receipt', $data); } but need convert code make open new blank page print button
the purpose of because want generate formatted receipt , display in new blank page print button. know there several plugin can print div request client. so, that's isn't solution me.
any suggestion or comment great. thank in advance.
i think easiest way create auxiliar form post data new page instead of using $.post so, code:
var data; var counter = 1; $(.customer_id:checked).each(function(){ data['customer_' + counter] = $(this).val(); }); $('<form action="finance/getreceipt" method="post" target="_blank" style="display:none">' + '<input type="hidden" name="data1" value="value-data1" />' ).appendto("body").submit().remove(); just change data1 param 1 want, or add more if want. , that's it. magic in using _blank target form.
hope helps. cheers
ps: other way creating new window window.open , assign content javascript.
Comments
Post a Comment