TextArea不在Submit上发送数据

时间:2017-05-21 09:14:53

标签: php html ajax codeigniter

我使用Ajax发布数据,使用inspect elemet时,我可以看到所有其他字段的发布数据,但是文本区域字段为空,因此数据无法保存到数据库中。

 function addblog() {

        save_method = 'add';

        url = "<?php echo site_url('index.php/blog/post_new_blog')?>";

        $.ajax({
             url: url,
             type: "POST",
             data: $('#addblog').serialize(),
             dataType: "json",
             success: function (data) {
                  alert('Saved');
             },
             error: function (jqXHR, textStatus, errorThrown) {
                    alert('Error adding / update data');
       }
   });
}

HTML:

    <div id="editor-one" class="editor-wrapper"></div>
    <textarea  id="descr" class="text" name="desc" style="display:none;"></textarea>

PHP:

    public function post_new_blog()
{
    $data = array(
        'blog_title' => $this->input->post('title', true),
        'blog_content' => $this->input->post('desc', true),
        'blog_tags' => $this->input->post('tags', true),
    );

    $insert = $this->main_model->save_new_posts($data);

    echo json_encode(array("status" => TRUE));
 }

1 个答案:

答案 0 :(得分:0)

您发送的数据如下:

data: $('#addblog').serialize(),

你的

<textarea  id="descr" class="text" name="desc" style="display:none;"></textarea>

内部html元素,内容为 addblog

与此同时,我不明白为什么你为textarea设置显示为无?