如果条件不适用于codeigniter的模型

时间:2015-03-17 12:11:27

标签: javascript php jquery ajax codeigniter

我正在尝试实施"喜欢"我网站的按钮。我正在使用Codigniter,Ajax和Jquery。单击like按钮时,应将数据输入数据库,如果不按下按钮,则应从数据库中删除数据。但是我在模型中遇到问题,当我点击按钮时数据没有添加到数据库中。请帮我找一个解决方案。

这是我的Jquery文件" likeitem.js"



function likeItem(postId)
{
    if ($("#likeItem_"+postId).text() == "Like") 
    {
        $("#likeItem_"+postId).html('Unlike');
        var purpose = "Like";
    }
    else 
    {
        $("#likeItem_"+postId).html('Like');
        var purpose = "UnLike";
    }
    $.ajax({
                type    : "POST",
                url     : "http://localhost/codeig_smarty/index.php/user/likeItem",
                data    : "postId=" + postId + "purpose=" + purpose,
                success : function() 
                {
                   
                }
            });
    return false;
}




这是我的模型" usermodel.php"



    public function itemLike()
    {
        $id         = $this->session->userdata('userID');
        $postId     = $this->input->post('postId');
        $purpose    = $this->input->post('purpose');
        
        if($purpose=="Like")
        {
//            echo 'test';
//            exit();
        $data   = array(
                        "userID"        => $id,
                        "postTextID"    => $postId,
                        );
        $this->db->insert('like', $data);    
        }
        else
        {
            echo 'hai';
        }
    }




这是我的观看文件" home.tpl"



 <li><a class="like-unlike" href="#" id="likeItem_{$item['postID']}" onclick="likeItem({$item['postID']})">Like</a></li>
&#13;
&#13;
&#13;

这是我的Controller&#34; user.php&#34;

&#13;
&#13;
 public function likeItem()
    {
        $this->usermodel->itemLike();
    }
    
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

你错了吗?你忘了放&符号。试试这个代码。

data    : "postId=" + postId + "&purpose=" + purpose,

完整代码: 如果你想操纵从ajax返回的结果,你可以在成功块上执行以下代码:

   $.ajax({
            type    : "POST",
            url     : "http://localhost/codeig_smarty/index.php/user/likeItem",
            data    : "postId=" + postId + "&purpose=" + purpose,
            success : function(data) 
            {
               // do seomthing here with data
               // console.log(data) --> to see data return or not
            }
        });