基本上,我希望在同一页面上单击“喜欢”或“不喜欢”按钮时执行SQL查询。单击按钮后,也应禁用该按钮,以使它们无法继续重复查询。这些按钮都是单独形式的一部分,这些形式发布到SQL查询的php部分。单击任一按钮时,它们已被禁用,但随后不执行SQL查询。另外,例如。如果单击“喜欢”按钮(它将被禁用),那么当我单击“不喜欢”按钮时,“不喜欢”按钮将被禁用,并且可以再次单击“喜欢”按钮。因此,它们会根据用户单击的内容而变化。
那么我如何获取要执行的SQL查询以及“禁用”按钮?任何帮助将非常感激!代码如下。
我已经尝试将javascript移到PHP查询下,但这没用。
如果我删除了禁用功能,则将执行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查询。