My POST method is not working in this code but if I chnage it to GET method then it works fine.
This is my code. If you change it to GET then works just fine. Even with POST, it displays likes from the database but it's not adding more like(s) when I click on the like button.
<form action="" method="POST">
<input type="hidden" name="blogID" value=<?php echo $blogID;?> />
<input id="likeButton" <?php echo isset($_POST["like"]) ? "disabled" : "";?> type = "submit" value = "Click to Like this Article" name="like"/> <br><br>
</form>
<br>
<?php
$pageWasRefreshed = isset($_SERVER['HTTP_CACHE_CONTROL']) && $_SERVER['HTTP_CACHE_CONTROL'] === 'max-age=0';
if($pageWasRefreshed )
{
$likesQuery = "SELECT likes FROM blogstatus where blogID=$blogID";
$likes = $conn->query($likesQuery);
if ($likes->num_rows > 0) {
// output data of each row
while($row2 = $likes->fetch_assoc()) {
echo $row2["likes"] . " Likes <br> <br>";
}
} else {
echo "0 Likes";
}
}
else{
if(isset($_POST['like'])) {
$blogID=$_POST['blogID'];
$likesQuery2 = "UPDATE blogstatus set likes = likes+1 where blogID=$blogID";
$conn->query($likesQuery2);
$likesQuery3 = "SELECT likes FROM blogstatus where blogID=$blogID";
$likes3 = $conn->query($likesQuery3);
if ($likes3->num_rows > 0) {
// output data of each row
while($row = $likes3->fetch_assoc()) {
echo $row["likes"] . " Likes <br> <br>";
}
} else {
echo "0 Likes";
}
}
else{
$likesQuery = "SELECT likes FROM blogstatus where blogID=$blogID";
$likes = $conn->query($likesQuery);
if ($likes->num_rows > 0) {
// outputz data of each row
while($row2 = $likes->fetch_assoc()) {
echo $row2["likes"] . " Likes <br> <br>";
}
} else {
echo "0 Likes";
}
}
}
;?>