0

テキストフィールドに書かれたテキストを挿入しようとしています.2つのフィールドがあります.1つは正常に機能しているチケットですが、レポートは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);
}
4

4 に答える 4

4

以下のコードを試して、に変更repostしてくださいreport

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

どっちもダメ…

于 2013-01-23T10:07:02.163 に答える
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);
}

また、テーブルレポートにはフィールドレポートが存在する必要があります。

于 2013-01-23T21:44:38.263 に答える
2

に変更repostしてくださいreport

あなたのテキストエリア名はレポートなので

したがって、コントローラーは次のようにする必要があります...

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);
}
于 2013-01-23T18:34:19.610 に答える
2

あなたは持っていますname='report'$this->input->post('repost')

フィールドを参照するときは、タイプミスを避ける必要があります。

于 2013-01-23T10:07:33.020 に答える