AJAX适用于第二次点击

时间:2016-04-20 13:14:54

标签: php ajax

我的feed.php中有这个。

    <div class="Likes" data-i=<?php echo $row[8];?>>
<img src="../img/like.png"><p class="L_c"><?php echo $row[4];?></p></div>

这是我的jquery.js

$(".Likes").on('click',function() {
        var i=$(this).attr("data-i");
                $.ajax({
                    type: "GET",
                    url: '../connect.php',
                    data: "I=" + i,
                    success: function(data)
                    {
                         $(".L_c").html(data);
                    }
                });
        });

connect.php

if (isset($_GET["I"])) {
        $RandS=$_GET["I"];

        $query3=$con->query("SELECT id,likes FROM uploads WHERE Rand='$RandS'");
        $row=$query3->fetch_row();
        $IdU=$row[0];
        $Likes=$row[1];

        $Sel2=$con->query("SELECT id FROM likes WHERE User_id='$NameId'");
        $num_rows=$Sel2->num_rows;
        if ($num_rows>0) {
            echo $Likes;
        }else{
                $query=$con->query("INSERT INTO likes (Post_id,User_id,`DATE`) VALUES('$IdU','$NameId',NOW())");
                $query=$con->query("UPDATE uploads SET Likes=Likes+1 WHERE Rand='$RandS'");
                echo $Likes;
        }
    }

但是当我第一次点击时没有任何反应它只会在第二次增加1

1 个答案:

答案 0 :(得分:1)

一切顺利,你错过了php中的逻辑

更新$ Likes + 1

回复$喜欢

更多$Likes以上未更新或插入以下内容:

if ($num_rows>0) {
   echo $Likes;
}