Arkadaşlar jquery serializearray ile ilgili bir sıkıntım var 2 adet aynı name sahip inputlarım var json çıktısında böyle gözüküyor
"{"text_baslik":["asdfasddfasdfasd","sadfasasdfasdfasdfasdf","dsfgs dfgsdfgsdsdfgsdfgds"],"text_aciklama":["<p>fasdfasdfasfasdfsad</p>","<p>dfasdfsadfasdfasdfasdfsafsadf</p>","<p>fgsdfgsdfgsdfgdsfgsdfgdsfg</p>"],"text_kaynak":["","",""]}"
ben böyle gözükmesini istiyorum nasıl yapabilirim
örnek:
"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter","lastName":"Jones"}
]
<form method="POST" id="form" action="" accept-charset="UTF-8" enctype="multipart/form-data" onclick="return false">
<section class="form" >
<h4 class="title">İçerik</h4><br>
<div id="entries">
<div class="entry" data-type="text">
<div class="entryactions">
<button class="button button-red get-button delete-entry" data-block="entry"><i class="fa fa-trash"></i></button>
<button class="button button-white get-button up-down-trigger up-entry"><i class="fa fa-arrow-up"></i></button>
<button class="button button-white get-button up-down-trigger down-entry"><i class="fa fa-arrow-down"></i></button>
</div>
<h3><i class="fa fa-file-text"></i> Yazı Alanı</h3>
<div class="inpunting ordering">
<button class="order-number button button-gray">1</button>
<input name="text_baslik[]" class="cd-input" placeholder="Başlık Belirleyin" type="text">
</div>
<div class="inpunting">
<textarea name="text_aciklama[]" class="message" id="edit" placeholder="Yazı alanı hakkında içerik yazın." cols="50" rows="10"></textarea>
</div>
<div class="moredetail text">
<div class="detailhide" style="display:none">
<div class="inpunting">
<input name="text_kaynak[]" class="cd-input " placeholder="Kaynak linki verin" type="text">
</div>
</div>
<a href="javascript:;" class="trigger"><span class="down">Daha Fazla <i class="fa fa-angle-down"></i></span><span class="up">Daha Az <i class="fa fa-angle-up"></i></span></a>
</div>
</div>
</section>
<section class="form" >
<h4 class="title">İçerik</h4><br>
<div id="entries">
<div class="entry" data-type="text">
<div class="entryactions">
<button class="button button-red get-button delete-entry" data-block="entry"><i class="fa fa-trash"></i></button>
<button class="button button-white get-button up-down-trigger up-entry"><i class="fa fa-arrow-up"></i></button>
<button class="button button-white get-button up-down-trigger down-entry"><i class="fa fa-arrow-down"></i></button>
</div>
<h3><i class="fa fa-file-text"></i> Yazı Alanı</h3>
<div class="inpunting ordering">
<button class="order-number button button-gray">1</button>
<input name="text_baslik[]" class="cd-input" placeholder="Başlık Belirleyin" type="text">
</div>
<div class="inpunting">
<textarea name="text_aciklama[]" class="message" id="edit" placeholder="Yazı alanı hakkında içerik yazın." cols="50" rows="10"></textarea>
</div>
<div class="moredetail text">
<div class="detailhide" style="display:none">
<div class="inpunting">
<input name="text_kaynak[]" class="cd-input " placeholder="Kaynak linki verin" type="text">
</div>
</div>
<a href="javascript:;" class="trigger"><span class="down">Daha Fazla <i class="fa fa-angle-down"></i></span><span class="up">Daha Az <i class="fa fa-angle-up"></i></span></a>
</div>
</div>
</section>
</form> $(function(){
$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
$(function() {
$('#save').click(function(){
var json = JSON.stringify($('#form').serializeObject());
var baslik = $("#baslik").val();
var aciklama = $("#aciklama").val();
var etiket = $("#tags_1").val();
$.ajax({
type:'POST',
url:'/sistem/ajax/post/icerik_post.php',
data: { json : json ,baslik : baslik , aciklama : aciklama, etiket : etiket },
success:function(cevap){
$("#results").html(cevap);
$("#results").fadeIn();
$("#results").fadeOut(5000);
}
});
});
});
});