• 13-05-2020, 20:34:12
    #1
    <input type="checkbox" name="options[0][menu][1]" checked="" autocomplete="off" value="Mantar">
    <input type="checkbox" name="options[1][menu][1]" checked="" autocomplete="off" value="Soğan">
    <input type="checkbox" name="options[3][menu][1]" checked="" autocomplete="off" value="Mısır">
    var options = [];
    $(':checkbox:checked').each(function(i){
    options[i] = $(this).val();
    });
    
    data şu şekilde veriyorum..
    data:{options:options},
    Yukarıdaki name="options[1][menu][1]" post ettiğimde sonuç ;
    Array ( [0] => Mantar [1] => Zeytin [2] => Domates [3] => Mısır [4] => Turşu )
    böyle geliyor. Fakat şu şekilde gelmesi lazım ;
    Array ( [1] => Array ( [menu] => Array ( [1] => Mantar ) ) [2] => Array ( [menu] => Array ( [1] => Zeytin ) ) [3] => Array ( [menu] => Array ( [1] => Domates ) ) [4] => Array ( [menu] => Array ( [2] => Mısır ) ) [5] => Array ( [menu] => Array ( [2] => Turşu )
    js de nasıl bir değişiklik yapmam gerek?
  • 13-05-2020, 22:29:51
    #2
    jQuery yardımı ile array içerisinde dönen tüm değerleri tek bir array içerisinde ayrı ayrı array değeri olarak mı düzenlemek istiyorsunuz yanlış anlamadım değil mi? @berkaykrx;
  • 13-05-2020, 22:35:48
    #3
    DPA adlı üyeden alıntı: mesajı görüntüle
    jQuery yardımı ile array içerisinde dönen tüm değerleri tek bir array içerisinde ayrı ayrı array değeri olarak mı düzenlemek istiyorsunuz yanlış anlamadım değil mi? @berkaykrx;
    Sorunu çözdüm teşekkürler

    $(':checkbox:checked').each(function(i){
          options.push({menu: { 1: $(this).val() }});
    });
    işimi gördü