2016-12-21 1 views
1

Я бы хотел напечатать свеже введенные данные. Таким образом, после того, как пользователь заполнит форму, данные, которые вводят пользователем, сохранены и напечатаны после, это успешно сохраняется. Это мой код:Как распечатать новейшие вставленные данные в одном событии?

//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"); на контроллер, но он провалился.

Итак, мой вопрос заключается в том, как сначала сохранить данные, затем установить сеанс, затем распечатать данные?

+0

Вы не можете открыть новое окно с PHP внутри него, PHP на стороне сервера, а не на стороне клиента. – TricksfortheWeb

+0

хорошо, я открыт для любого решения :) – ashura91

+0

Сделайте новый файл с кодом в нем, а затем откройте окно для этого URL-адреса. – TricksfortheWeb

ответ

0

Вы можете использовать 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"); 
}); 
Смежные вопросы