Seralize gelen null değerleri jQuery Ajax

0 Cevap php

Php / mysql ile Sunulması ve NULL değerlerden Ajax ile bir sorunu var.

Öncelikle basit bir formu var.

<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>

Tamam şimdi hasta ajax oldukça basit yoluyla php veri göndermek

$(".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);
        }
    }); 
})

Tamam şimdi burada sorun geliyor. Bu tablo için maaş alan bir float.

Ben maaş için boş bir değer ile formu göndermek eğer boş değil. Yani 0.00 benim verilerine eklenmektedir alıyorum.

Verileri eklemeden önce ama alanlar çok o şişmiş olur böyle olmak boş bir dize için elimden kolay bir test. i, e

if(empty($person['salary']):
  $person['salary'] = NULL;
endif;

JQuery değerler hiçbir boş yapıyor neden herhangi bir fikir.

Eğer yardımcı olabilir umuyoruz.

0 Cevap