2012-12-17 53 views
-2
<script src="http://code.jquery.com/jquery-latest.js"></script> 
<script type="text/javascript" src="http://jzaefferer.github.com/jquery-validation/jquery.validate.js"></script> 
<?php $this->load->view('includes/header'); ?> 

<div class="container-fluid" style=" min-height: 500px; " > 
    <div class="row-fluid"> 
    <?php $this->load->view('includes/sidebar'); ?> 
    <?php $this->load->view($main_content); ?> 
    </div> 
</div> 

<form id="print" method="post" action="<?php echo base_url().'index.php/'; ?>printdocument/print_a_document"> 
    <div class="controls"> 
     <input style="width: 185px;" id="print_button" type="submit" value="Print"> 
     <input type="hidden" name="print_template" value="<?php echo $main_content; ?>"> 
     <input type="hidden" name="records" value="<?php echo $records; ?>"> 
     <input type="hidden" name="print_template" value="<?php echo $main_content; ?>"> 
    </div> 
</form> 

然后在控制器如何在codeigniter中打印页面?

class Printdocument extends CI_Controller{ 

    function print_a_document() 
    { 
     $data['main_content'] = $this->input->post('print_template'); 
     $data['records'] = $this->input->post('records'); 
     $this->load->view('includes/print_template', $data); 
    } 
} 

我需要通过记录如何通过他们?

甲PHP错误遇到

严重性:注意

消息:Array对字符串的转换

文件名:包括/ template_print.php

行号:16

阵列“>

+0

你在'$ main_content'获得什么 – bipen

+0

@tereško,HamZa,ircmaxell,Ocramius,Alien先生你可以重新打开我已经编辑问题 –

回答

0

您的问题是你正试图给数组分配一个字符串。需要注意的是你为数组而不是数组元素。因此,你面临的问题是什么。发布要打印的数据阵列并将其保存到$data阵列。

+0

我没有看到问题和你的答案之间的任何区别...加...你已经创建了一个根本不需要的extraa变量.. – bipen

+0

我可以知道你在print_template中发布了什么吗? –

+0

print_template不包含页眉,页脚和侧边栏。它只有主体内容。 –

0

你不应该明确声明的形式递交的index.php

action="<?php echo base_url().'index.php/'; ?>printdocument/print_a_document"> 

的index.php隐式地由CI frmaework增加。

action="<?php echo base_url().'printdocument/print_a_document'; ?>"> 

你可以如上编辑你的代码并检查。