将文本区域数据插入数据库

时间:2013-01-23 10:04:46

标签: php codeigniter textarea

我试图在文本字段中插入一些文字,有两个字段,一个是工作正常,另一方面报告没有正确插入到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 个答案:

答案 0 :(得分: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')

两者都错了......

答案 1 :(得分:2)

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

在引用你的字段时你需要避免拼写错误。

答案 2 :(得分:2)

请将repost更改为report

因为您的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);
}

答案 3 :(得分: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);
}

您必须确保在表格报告中必须存在现场报告。