在此代码中,单击like按钮后,数据已添加到数据库中.我现在要做的是在添加数据后,我想查询所选项目的总数,并在不加载页面的情况下显示它.
这是我现在的代码:
我的看法:
<p id='state'><i class='fa fa-thumbs-up'></i><span id="likeThis"><?PHP echo $countLike;?></span> likes • <i class='fa fa-thumbs-down'></i><?PHP echo $countdisLike;?> dislikes •<i class='fa fa-thumbs-down'></i><a href='<?PHP echo base_url();?>index.PHP/photocheese/deleteUploadPic/<?PHP echo $row['uploadID'];?>'>Delete Picture</a></p> <input type="button" onclick="getVal(this.value)" class='detailButton1' name='like_name' id='like_id' value='<?PHP echo $link;?>' title='Like this post'><i class='fa fa-thumbs-up'></i> Like</input>
使用Javascript:
函数getVal(value)
{
jQuery.ajax({
键入: “GET”,
url:“<?PHP echo base_url();?> index.PHP / photocheese / like_total /”,
数据类型: ‘JSON’,
data:{like_id:value},
成功:功能(res){
警报(res.no_likes);
如果(RES){
jQuery的( “#likeThis”)HTML(res.no_likes).
}
}
});
控制器:
public function like_total(){ $id = $this->session->userdata('userID'); $upload = $this->input->get('like_id'); $data = array('like' => 1,'userID'=>$id,'uploadID'=>$_GET['like_id']); $result = $this->photocheese_model->get_like_total($data,$upload); return json_encode($result); }
模型:
public function get_like_total($data,$uplaod){ $success = $this->db->insert('tbl_like',$data); if($success){ $this->db->select('uploadID,SUM(`like`) as no_likes',false); $this->db->where('uploadID',$upload); $this->db->where('like !=',2); $query = $this->db->get(); } return $query->result_array(); }
解决方法
这看起来像是一个不错的代码
public function like_total(){ $id = $this->session->userdata('userID'); $upload = $this->input->get('like_id'); $data = array('like' => 1,'uploadID'=>$_GET['like_id']); $result = $this->photocheese_model->get_like_total($data,$upload); return json_encode($result); }
只需一试……改变你的想法
return json_encode($result)
至
echo json_encode($result)
这个例子可以帮助你将来jquery ajax php example
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。