我有一个upvote按钮和一个downvote按钮,并且我试图使用cookie阻止同一用户在已经投票后投票,但是我的代码允许他们在投票按钮变灰之前准确地投票两次。我的代码有什么问题?
<html> <form action="" method="post"> <input type="hidden" name="action" value="submit"/> <input id="upvote" type="submit" name="submit" value="Upvote" <?php if (isset($_COOKIE['chocolatechip']) and $_COOKIE['chocolatechip'] = "voted=1") { echo "disabled"; } ?>> <input id="downvote" type="submit" name="submit" value="Downvote" <?php if (isset($_COOKIE['chocolatechip']) and $_COOKIE['chocolatechip'] = "voted=1") { echo "disabled"; } ?>> </form> </html> <?php if (isset($_POST['action'])) { if ($_POST['submit'] == "Upvote") // if upvoted clicked { mysqli_query($conn,"UPDATE object_votes_table SET upvotes = upvotes + 1 WHERE object = 'Ceramic'"); setcookie('chocolatechip', 'voted=1'); } if ($_POST['submit'] == "Downvote") // if downvoted clicked { mysqli_query($conn,"UPDATE object_votes_table SET downvotes = downvotes + 1 WHERE object = 'Ceramic'"); setcookie('chocolatechip', 'voted=1'); } } ?>