javascript有个功能,可以打印某个区域(把需要打印的部分,写入一个表格,然后给那个表格指定id号,具体语法忘记了)
其实,不借助javascript,只拿php也能实现
做个超级连接,然后实际打印,拿另一个页来实现,那个页只有需要打印的数据

解决方案 »

  1.   

    function output_gd() {
    global $perm;
    $pre_name = 'gs_zc_print';
    require_once("./check_it.php");

    $this->run_events();
    $this->add_sql('fetch_llb','query','',1);
    $this->set_sql_event_method('fetch_llb', '_afterGetData' ,'set_rybm');
    /* 工作经历 */
    $this->add_sql('fetch_gzjl','query','',11);
    $this->run_sql_events();
    $arg = $this->get_querySQL_return_data('fetch_llb');
    $gzjl = $this->get_querySQL_return_data('fetch_gzjl');
    @extract($arg[1]);
    @extract($this->get_report_sets('gs28')) ;
    include_once('../report/gs28.htm');
    }
    直接调用要打印的模板文件就可以。。
      

  2.   

    要打印的部分,前后各加个“<!--startprint-->”,“<!--endprint-->”,然后,写个按钮或者是什么的调用以下函数,比如:<input type="button" name="aa" onclick="preview()"><script language=javascript>
    function preview() { 
    bdhtml=window.document.body.innerHTML; 
    sprnstr="<!--startprint-->"; 
    eprnstr="<!--endprint-->"; 
    prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); 
    prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); 
    window.document.body.innerHTML=prnhtml; 
    window.print(); 
             }
    </script> 
    这个方法很简单.
    想打印哪些就打印哪些.