2013-01-23 92 views
0

我想插入一些文本寫在文本字段中,有兩個字段之一是另一方面工作正常的票證報告沒有正確插入到sql。我的視圖代碼插入文本區域數據到數據庫

<td><input type='text' id='ticket' name='ticket'/></td> 
<td><textarea id='report' name='report'>enter text report</textarea></t 

這裏是我的控制器

function testUpload(){ 
    $data=array(
     'ticket'=>$this->input->post('ticket'), 
     'report'=>$report=$this->input->post('repost') 
    ); 
    $this->load->model('patient_model'); 
    $this->patient_model->insertReport($data); 
} 

,這裏是我的模型

function insertReport($data){ 
    $this->db->insert('report',$data); 
} 
+0

'$ this-> input-> post('repost')'.... **轉發**?或「報告」? – itachi

回答

4

試試下面的代碼,改變repostreport

function testUpload(){ 
     $data=array(
     'ticket'=>$this->input->post('ticket'), 
     'report'=>$report=$this->input->post('report') 
     ); 

    $this->load->model('patient_model'); 
    $this->patient_model->insertReport($data); 
} 

編輯: -

好像你已經修改了你的問題,

最初,它是'report'=>$report=$this->input->post('tr')

現在,你必須改變'report'=>$report=$this->input->post('repost')

Both是錯誤的...

+0

這似乎是一個現貨差異的遊戲... – Quentin

+0

@Quentin你是對的,但最初他已經提到'post('report')'爲'post'('tr')' – Sahal

+0

有人編輯了他的代碼。 – Sahal

2

你有name='report'$this->input->post('repost')

你需要避免引用您的現場製作時錯別字。

2

請更改repostreport

因爲你的textarea的名字是報告

所以,你的控制器應像下面...

function testUpload(){ 
    $data=array(
     'ticket'=>$this->input->post('ticket'), 
     'report'=>$report=$this->input->post('report') 
    ); 
    $this->load->model('patient_model'); 
    $this->patient_model->insertReport($data); 
} 
2

試試這個。

function testUpload(){ 
    $data=array(
     'ticket'=>$this->input->post('ticket'), 
     'report'=>$this->input->post('report') 
    ); 
    $this->load->model('patient_model'); 
    $this->patient_model->insertReport($data); 
} 

而且您必須確定在表格報告中必須存在現場報告。