I am sending some data to an Ajax call. One of the values ββis a logical set equal to FALSE. It is always evaluated as TRUE in the PHP script called by Ajax. Any ideas?
$.ajax({ type: "POST", data: {photo_id: photo_id, vote: 1, undo_vote: false}, // This is the important boolean! url: "../../build/ajaxes/vote.php", success: function(data){ console.log(data); } });
In vote.php, the script that is called in the above Ajax, I check the boolean value:
if ($_POST['undo_vote'] == true) { Photo::undo_vote($_POST['photo_id']); } else { Photo::vote($_POST['photo_id'], $_POST['vote']); }
But the condition $_POST['undo_vote'] == true occurs ALWAYS.
Don p
source share