-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>

その後、コントローラーで

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エラーが発生しました

重大度:通知

メッセージ:配列から文字列への変換

ファイル名:includes / template_print.php

行番号:16

アレイ">

4

2 に答える 2

0

問題は、文字列を配列に割り当てようとしていることです。配列要素ではなく配列に対して行うことに注意してください。したがって、あなたが直面している問題。印刷するデータの配列を投稿し、配列に保存します$data

于 2012-12-17T06:29:41.870 に答える
0

フォーム送信でindex.phpを明示的に宣言しないでください

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

index.phpは、CIfrmaeworkによって暗黙的に追加されます。

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

上記のようにコードを編集して確認できますか?

于 2012-12-18T10:05:03.677 に答える