2011-11-02 3 views
0

codeigniter를 사용하여 MySQL 데이터베이스에 데이터를 삽입하는 양식을 만듭니다. 전체 삽입 후 PDF 파일로 데이터를 검색하고 싶습니다.codeigniter를 사용하여 mysql 데이터베이스에서 PDF 파일을 내 보냅니다.

내 modeld 내 파일 이름은 membership_model.php입니다. 보기 페이지에서 나는 을 send_form.php 이름 - 양식을 가지고 있지만 송신 데이터 후 나는 여기에 성공적인 페이지 이름 signup_successful.php가 로그인 페이지에서 topdf()를 전화 PDF 버튼과 링크 수출입니다. 하지만 작동하지 않습니다. topdf 기능을 도와주세요.

보기

폴더 - signup_successful.php

<p>Your data has been sent. 
<?php echo anchor('topdf', 'Export as PDF');?> 
</p> 

컨트롤러 폴더

login.php

<?php 

class Login extends Controller { 

    function index() 
    { 
     parent::Controller(); 
      $this->load->helper('pdf_helper'); 
    } 


    function data_info() 
    { 
     $data['main_content'] = 'data_form'; 
     $this->load->view('includes/template', $data); 
    } 

    function sent_data() 
    { 
     $this->load->library('form_validation'); 
     // field name, error message, validation rules 
     $this->form_validation->set_rules('first_name', 'Name', 'trim|required'); 
     $this->form_validation->set_rules('last_name', 'Last Name', 'trim|required'); 
     $this->form_validation->set_rules('email_address', 'Email Address', 'trim|required|valid_email'); 

     if($this->form_validation->run() == FALSE) 
     { 
     $this->load->view('data_form'); 
     } 
     else 
     {   
     $this->load->model('membership_model'); 
     if($query = $this->membership_model->send_data()) 
       //create_member call model create_member 
     { 
      $data['main_content'] = 'signup_successful'; 
      $this->load->view('includes/template', $data); 
     } 
     else 
     { 
      $this->load->view('data_form'); 
      } 
     } 
    } 

    function topdf() 
    { 
     $this->load->library('cezpdf'); 
     $this->load->helper('pdf_helper'); 
     prep_pdf(); 
     $data['member']= $this->membership_model->alldata(); 
     $titlecolumn = array(
       'first-name' => 'First-name', 
       'last_name' => 'Last_name', 
       'email_address' => 'Email_address' 
         ); 
     $this->cezpdf->ezTable($data['member'], $titlecolumn,'Member Data'); 
     $this->cezpdf->ezStream(); 
    } 
} 
+2

* "작동하지 않습니다"* 여기서는 비행하지 않습니다. 더 구체적으로 말하십시오. –

+0

그래서 오류가없고 고장 났습니까? – MonkeyZeus

답변

0

당신이 어떤 정보를 제공하지 않았기 때문에 어떤 작동하지 않는 무엇을합니까 귀하의 cezpdf 라이브러리는 귀하의 코드 라고만 말할 수 있습니까?

<?php echo anchor('topdf', 'Export as PDF');?> 

은 우리에게 말하지 않은 라우팅이없는 한 잘못된 방법을 호출합니다. 컨트롤러에서 topdf() 메서드를 호출하려면 다음을 사용해야합니다.

<?php echo anchor('login/topdf', 'Export as PDF');?> 

추측을 계속하기 위해 더 많은 정보를 기다리고 있습니다.

+0

나는 데이터베이스에서이 function-- 기능 ALLDATA을() 데이터를 호출 \t \t \t \t { \t \t \t \t \t $ Q = $ this-> DB->의 get ('회원'); ($ 행은 $ Q-> 결과()) \t \t \t \t \t \t \t 경우 ($ Q-> NUM_ROWS()> 0) { \t \t \t \t \t \t의 foreach { \t \t \t \t \t \t \t $ data [] = $ row; \t \t \t \t \t \t} \t \t \t \t \t \t 반환 $ 데이터; \t \t \t \t \t} \t \t \t \t \t \t \t \t \t}하지만 가장 큰 문제는 topdf()이다. –

+0

회원이 내 테이블 이름입니다. –

+0

@Arifkarim anchor() 함수를 수정 했습니까? 문제가 있는지 여부를 확인하기 위해 cezpdf 라이브러리에 대한 호출을 제거하려고 했습니까? –

관련 문제