title: Send a boolean value in jQuery ajax data
body: <p>I'm sending some data in an Ajax call. One of the values is a boolean set to FALSE. It is always evaluated as TRUE in the PHP script called by the Ajax. Any ideas? </p>
  
  <pre><code>$.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);
      }
  }); 
  </code></pre>
  
  <p>In vote.php, the script that is called in the above Ajax, I check the boolean value:</p>
  
  <pre><code>if ($_POST['undo_vote'] == true) {
      Photo::undo_vote($_POST['photo_id']);
  } else {
      Photo::vote($_POST['photo_id'], $_POST['vote']);
  }
  </code></pre>
  
  <p>But the <code>$_POST['undo_vote'] == true</code> condition is ALWAYS met. </p>