为什么单击按钮然后将其禁用后,我的SQL查询为什么不执行?

时间:2019-06-26 15:59:10

标签: javascript php jquery html

基本上,我希望在同一页面上单击“喜欢”或“不喜欢”按钮时执行SQL查询。单击按钮后,也应禁用该按钮,以使它们无法继续重复查询。这些按钮都是单独形式的一部分,这些形式发布到SQL查询的php部分。单击任一按钮时,它们已被禁用,但随后不执行SQL查询。另外,例如。如果单击“喜欢”按钮(它将被禁用),那么当我单击“不喜欢”按钮时,“不喜欢”按钮将被禁用,并且可以再次单击“喜欢”按钮。因此,它们会根据用户单击的内容而变化。

那么我如何获取要执行的SQL查询以及“禁用”按钮?任何帮助将非常感激!代码如下。

  1. 我已经尝试将javascript移到PHP查询下,但这没用。

  2. 如果我删除了禁用功能,则将执行SQL查询,但用户可以单击按钮次数而不是我想要的时间。

             
                  

    <form name='form' method='post' id='disableButton'>         
         <input type="submit" id='ratingbuttondislike' name="Dislike" 
         value="Dislike 
         IT!" id='ratingbutton'/>
         <img class='img-fluid  ' src='images/dislike.jpg' id='ratingbutton'>
    </form>
    
    <?php
         if(isset($_POST['Like'])){                                          
            $update = "UPDATE FLY_User SET Likes = Likes+1 WHERE UserID = 
           '$userID';";                                          
            $result= $conn -> query($update);
        }
    
    if(isset($_POST['Dislike'])){                                            
            $update = "UPDATE FLY_User SET Likes = Likes-1 WHERE UserID = 
            '$userID';";                                             
            $result= $conn -> query($update);
        }
    ?>
    
     //disables the button once its clicked upon
       $( "#ratingbuttonlike" ).click(function() {                            
            $(this).attr("disabled", "disabled");                              
            $("#ratingbuttondislike").removeAttr("disabled");
    });
    
       $( "#ratingbuttondislike" ).click(function() {                                
            $(this).attr("disabled", "disabled");                            
            $("#ratingbuttonlike").removeAttr("disabled");
    });
    

我没有收到任何错误消息,但是代码基本上无法到达SQL查询。

0 个答案:

没有答案