Merhabalar,
http://codepen.io/anon/pen/RNzzMG
işleminde seçili olan kayıtlar(<p id="sub"></p>den gelen veri ve seçili olan tablonun Product Code kolonundaki veri) alıp veritabanında product_code, price kolonlarına basmam gerek.post ile. yardımcı olabilir misiniz arkadaşlar ?
Seçili olan kayıtları alma
6
●405
- 13-04-2015, 21:15:05Üyeliği durduruldu
$(document).ready(function() { $('table#example').on('keyup', '#quantity', function(){ var fiyat = $(this).attr('data-id'); $(this).closest('tr').toggleClass('secili'); hesapla(); }); function post() { var x = new Array(); $('table#example .secili').each(function(){ var f = parseInt($(this).find('td').eq(0).find('input').val()); if (!isNaN(f) && f>0) { x.push(new Array( $.trim($(this).find('td').eq(1).html()), f, $.trim($(this).find('td').eq(4).html()) )); } }); alert(JSON.stringify(x)); } $('#sub').bind('click',function(){post()}); function hesapla() { toplam = 0; $('table#example .secili').each(function(){ var f = $(this).find('td').eq(4).html(); var f1 = f.replace("$",""); var f2 = f1.replace(".", ""); f2 = parseInt(f2); var adet = $(this).find('input').eq(0).val(); var ucret = f2 * parseInt(adet); toplam = toplam + ucret; var nm = numeral(toplam).format('$0,0.00').toString(); $("#sub").html(nm); }); } }); - 14-04-2015, 08:20:45Üyeliği durdurulduBir sonuc alamadım hocam ve başka bir sayfaya verileri post etmem gerekylv adlı üyeden alıntı: mesajı görüntüle
- 14-04-2015, 11:23:24Üyeliği durduruldu
$(document).ready(function() { $('table#example').on('keyup', '#quantity', function(){ var fiyat = $(this).attr('data-id'); var f = parseInt($(this).val()); if (!isNaN(f) && f>0) { $(this).closest('tr').addClass('secili'); } else { $(this).closest('tr').removeClass('secili'); } hesapla(); }); function post() { var x = new Array(); $('table#example .secili').each(function(){ var f = parseInt($(this).find('td').eq(0).find('input').val()); if (!isNaN(f) && f>0) { x.push(new Array( $.trim($(this).find('td').eq(1).html()), f, $.trim($(this).find('td').eq(4).html()) )); } }); alert(JSON.stringify(x)); } $('#sub').bind('click',function(){post()}); function hesapla() { toplam = 0; $('table#example .secili').each(function(){ var f = $(this).find('td').eq(4).html(); var f1 = f.replace("$",""); var f2 = f1.replace(".", ""); f2 = parseInt(f2); var adet = $(this).find('input').eq(0).val(); var ucret = f2 * parseInt(adet); toplam = toplam + ucret; var nm = numeral(toplam).format('$0,0.00').toString(); $("#sub").html(nm); }); } });toggleClass olayınıda düzelttim. orda hata var.
post() fonksiyonu çalıştırın.
$('#sub').bind('click',function(){post()});
test için <p id="sub"></p> üzerine tıklayın.
misal [["A1000.H",2,"$6.560,00"],["A2000.L",3,"$3.560,00"]] gibi bir json sonucu vericek. bu veriyide istediğin sayfaya post gönderebilirsin. - 14-04-2015, 12:21:56Üyeliği durdurulduhttp://codepen.io/anon/pen/RNzzMGylv adlı üyeden alıntı: mesajı görüntüle
Şu şekil düzenledim hocam şayet dogrusu ise post.php'de verileri nasıl yakalıyabilirim ? - 14-04-2015, 16:26:56Üyeliği durdurulduişlemleri gerçekleştirden sonra QUANTITY kısmında değerler girdikten sonra gönder diye bir button vs ekleyin. button'a tıklandığında post fonksiyonunu çalıştır tamamdır.Quismo adlı üyeden alıntı: mesajı görüntüle
ben test etmek için $('#sub').bind('click',function(){post()}); dedim.
post fonk. eklediğin ajax işleminde sorun yok.
datatype:'JSON', bunu kaldırabilirsin gerek yok.
$.ajax({ type: 'POST', datatype:'JSON', data:'data='+JSON.stringify(x), url: 'post.php', success: function(result) { alert("postedildi"); $('#sonuc').html(result); } }); - 14-04-2015, 16:49:18Üyeliği durdurulduteşekkür ederim yardımlarınız için.ylv adlı üyeden alıntı: mesajı görüntüle
aynen hocam post ederek verilere şu şekil ulaştım.
$array["sonuc"] = json_decode($_POST["data"],1); foreach ($array["sonuc"] as $key => $value) { echo "<b>Ürün Adı</b> : ". $value[0]."<br/>"; // Ürün Adı echo "<b>Ürün Adeti</b> :" . $value[1]."<br/>"; // Ürün Toplam Fiyatı echo "<b>Ürün Toplamı</b>: ". $value[2]."<br/>"; // Ürün Adeti echo "<b>Ürün Fiyatı</b>: ". $value[3]."<br/><br/><br/><br/>"; // Ürün Fiyatı }