Передача нуля "0" через AJAX

Компьютеры программирование php jQuery AJAX

Мне нужно через AJAX передать php параметр (цифра), если в параметр пишу 0, например "loc=0". PHP его не видит, как будто $_POST['loc'] и не существует, другая цифра видится нормально. Почему так, и возможно как то передавать "0"?

Примечание:
intval($_POST['loc']) - что мне переводить, если там ничего нет?

Кусок кода:
// script.js
$('.restore').click(function(e) {
val_drop = $(e.target).parents(".OneNewsList").attr('id');
NewsEdit("id="+val_drop+"&location=9", "res");
});

function NewsEdit(val_drop, val_edit) {
$.ajax({
type: "POST",
url: "edit.php",
data: val_drop,
success: function(html){
if(html == 'true') {
NE_reload(val_edit, 1);
} else {
NE_reload(val_edit, 0);
}
}
});
}

// edit.php
if(!empty($_POST['location'])) {
$id = $_POST['id'];
$location = $_POST['location'];
$sql = mysql_query("UPDATE news SET location='$location' WHERE id='$id';");
if($sql) { echo "true"; } else { echo "false"; }
}

Примечание:
Там где "location=9", если поставить "0" то он не передается.

Примечание:
Глубоко извиняюсь, я туплю. Функция empty() в php, воспринимает "0" как пустую переменную, поэтому я и не получал её по условию. Всем спасибо за помощь!
Ответы:
intval($_POST['loc'])
Код в студию. Что-то вы с типами напутали.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.