У меня проблема с Ajax From Submission и значениями NULL с php / mysql.
Сначала у меня есть простая форма.
<form mehod="post" action="">
Name: <input type=text" name="person[name]" value="" /><br />
Age: <input type="text" name="person[age]" value="" /><br />
Salary: <input type="text" name="person[salary]" value="" />
<a href="process.php" class="add-person">Submit</a>
</form>
Хорошо, теперь я отправлю данные в php черезajax довольно просто
$(".add-person").live('click', function(eve){
eve.preventDefault();
var url = $(this).attr('href');
var data = $(this).closest('form').serialize();
$.ajax({
global: false,
type: "POST",
url: url,
data: data,
dataType: 'json',
success: function(msg){
alert(msg);
}
});
})
Хорошо, теперь возникает проблема.Для этой таблицы поле зарплаты - это число с плавающей запятой.
Если я отправляю форму с пустым значением зарплаты, оно не равно нулю.Таким образом, я получаю 0,00, добавляемую к моим данным.
Я могу легко проверить пустую строку перед добавлением данных, но с большим количеством полей, подобных этому, они становятся раздутыми.я, е
if(empty($person['salary']):
$person['salary'] = NULL;
endif;
Любая идея, почему jQuery делает значения не равными нулю.
Надеюсь, вы можете помочь.