• 13-04-2015, 15:55:11
    #1
    Üyeliği durduruldu
    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 ?
  • 13-04-2015, 21:15:05
    #2
    ylv
    Ü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
    #3
    Üyeliği durduruldu
    ylv adlı üyeden alıntı: mesajı görüntüle
    $(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);
      });
      
      
    }
       });
    Bir sonuc alamadım hocam ve başka bir sayfaya verileri post etmem gerek
  • 14-04-2015, 11:23:24
    #4
    ylv
    Ü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
    #5
    Üyeliği durduruldu
    ylv adlı üyeden alıntı: mesajı görüntüle
    $(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.
    http://codepen.io/anon/pen/RNzzMG
    Şu şekil düzenledim hocam şayet dogrusu ise post.php'de verileri nasıl yakalıyabilirim ?
  • 14-04-2015, 16:26:56
    #6
    ylv
    Üyeliği durduruldu
    Quismo adlı üyeden alıntı: mesajı görüntüle
    http://codepen.io/anon/pen/RNzzMG
    Şu şekil düzenledim hocam şayet dogrusu ise post.php'de verileri nasıl yakalıyabilirim ?
    iş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.

    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
    #7
    Üyeliği durduruldu
    ylv adlı üyeden alıntı: mesajı görüntüle
    iş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.

    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);
        }
    });
    teşekkür ederim yardımlarınız için.
    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ı
    }