我使用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));
}
答案 0 :(得分:0)
您发送的数据如下:
data: $('#addblog').serialize(),
你的
<textarea id="descr" class="text" name="desc" style="display:none;"></textarea>
内部html元素,内容为 addblog ?
与此同时,我不明白为什么你为textarea设置显示为无?