Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

auto update cart

<table class='jual'><thead><tr><th>No</th>
<th>Nama Barang</th><th>satuan</th><th>Jumlah</th><th>Harga</th><th>Jumlah</th><th>Action</th></tr></thead>
";
$sid = session_id();
$no = 1;
$x=$sql=mysql_query("SELECT * FROM keranjang, barang WHERE id_session='$sid' AND keranjang.id_product=barang.id_barang") or die(mysql_error());
while($q=mysql_fetch_array($x)){
$hrg = $q[hrg_barang];
$jml = $q[qty];
$subtotal = $jml*$hrg;
$total = $total+$subtotal;
echo"<tbody><td>$no</td><td>$q[nm_barang]</td><td>$q[satuan]</td>

//yang ini//
<td><input type='text' name='jumlah' id='jumlah' size='1' value='$q[qty]'>

</td><td>".number_format($q[hrg_barang], 2 , ',' , '.' );
echo"</td><td>".number_format($subtotal, 2 , ',' , '.' );
echo"</td>
<td><a href=$aksi?input=delete&id=$q[id_keranjang] Onclick=\"return confirm('Apakah Anda yakin akan menghapus $q[nm_barang]?')\">
<span><img src='../img/delete.png'></a></td><tr>
<a href=$aksi?input=hapus&staus=$q[status] Onclick=\"return confirm('Apakah Anda yakin akan membatalkan transaksi ini?')\"></tr>";
$no++;
}
yang jadi permaslahan gimana sih cara buat "change" pakek jqery ketika kita input jumlah , dan automatis harga ma subtotl berubah juga?... tolong para maseter jquery... terimakasih...

*saya udah coba implementasi dari usercheking cuman bingugn pas harus nampilikn harga ma subtotalnya... hehehehe :D

Tanggapan

  • script jquerynya masih belum buat sama sekali ya ?

    idnya nga bisa gitu ntar dobel2..
    itu kan di looping input_field nya.. dikasih id biar ngga sama.

    ish.. aku lagi dikit sibuk. biasanya ada pak @boo. :D



  • belum sama sekali mas.... hehehe...:D bisa kasih contohnya mas... 
    id yang di dalam input ya maksudnya mas?
  • edited April 2013

  • <input type='text' name='jumlah' id='jumlah' size='1' value='$q[qty]'>

    itu id nya di ganti aja pake class, karena input itu berada di dalam looping, sedangkan di dalam 1 halaman html, id mesti unik(tidak boleh sama).
    Nanti event nya pake keypup aja.

    contoh:
    <html>
    <head>
    <title>Belajar Event</title>
    <script src="jquery-1.9.1.min.js"></script>
    </head>
    <body>
    Masukkan jumlah: <input type="text" class="jumlah" /><span>Jumlah: </span><br/>
    Masukkan jumlah: <input type="text" class="jumlah" /><span>Jumlah: </span>
    </body>
    </html>
     
    <script>
    $( document ).ready(function() {
    $('.jumlah').keyup(function() {
    // this akan merefer ke element yang diketik $(this).val() akan mendapatkan value nya
    $(this).next('span').html('Jumlah: ' + $(this).val());
    });
    });
    </script>
  • saya coba ya mas...newuser trimaksih.... :)
  • mas newuser.. saya dapet contoh ni dari mbah google

    kayak gini

        <html>
            <head>
                <title>Belajar Event</title>
                <script src="jquery-1.7.1.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
    var a;
    var b = 12500;
    $("#bulan").keyup(function(){
    a =$("#bulan").val();
    $("#minggu").val(a*b);
    });
    });
    </script>

    </head>

    <body>

    <form action="" method="post">

    Bulan : <input type="text" name="bulan" id="bulan"><br>

    Minggu : <input type="text" name="bulan" id="minggu" readonly=""><br>

    </form>

    </body>

    </html>

    ini kan tanpa database gimana kalo var b tersebut merupakan hasil dari data dari database?.... gimana mas caranya gabunginnya??????
    [-O<
  • cara paling gampang adalah mengetahui posisi element nya.
    Di contoh yang saya kasih, saya cari posisi element span dengan fungsi next
    $(this).next('span').html('Jumlah: ' + $(this).val());
    nah di source code kamu ada baris ini:
    <td>".number_format($q[hrg_barang], 2 , ',' , '.' );</td>

    Itu anggap aja b nya, jadi posisi harga itu kan di sebelah td inputan jumlah, jadinya begini:

    // mendapatkan harga
    $('.jumlah').keyup(function() {
    var harga = $(this).parent('td').next('td').html();
         var jumlah = $(this).val();
    var subTotal = parseInt(
    harga.replace(/,/g, "") ) * parseInt(jumlah);
         // tinggal isi value element sub total nya
         var subTotalEl = $(this).parent('td').next('td').next('td').html();
         subTotalEl.html(subTotal); // di ambil dari perkalian harga dengan jumlah
    });

  • replace cuma untuk ngilangin koma di number format, kalo kamu number format nya pake titik, tinggal ganti aja pake titik.

    Repotnya pake metode ini, kalo struktur layout kamu berubah :p
  • edited April 2013
    matur suhun mas... saya cuba dulu....
    ^:)^
  • ada yang di salah kan mas... di bagian
    [13:00:27.891] TypeError: subTotalEl.html is not a function
     subTotalEl.html(subTotal); // di ambil dari perkalian harga dengan jumlah

    table saya seperti ini
    <td>$no</td><td>$q[nm_barang]</td><td align='center'>$q[satuan]</td>
    <td><input type='text' size='1' name='jumlah' class='jumlah' value='$q[qty]'></td>
    <td>".number_format($q[hrg_barang], 2 , ',' , '.' );echo"</td>
    <td>".number_format($subtotal, 2 , ',' , '.' ); echo"</td>
    <td align='center'><a href=$aksi?module=transaksi&act=trans_penj&input=delete&id=$q[id_keranjang] Onclick=\"return confirm('Apakah Anda yakin akan menghapus $q[nm_barang]?')\">
    <span><img src='../img/delete.png'></a></td><tr>
    <a href=$aksi?module=transaksi&act=trans_penj&input=hapus&staus=$q[status] Onclick=\"return confirm('Apakah Anda yakin akan membatalkan transaksi ini?')\"></tr></tbody>";



  • coba di console.log variable subTotal dan subTotalEl

    console.log(subTotal);
    console.log(subTotalEl);

    hasil nya apa?
  • edited April 2013
    oh salah ketik mesti nya dapetin dom subTotalEl gak sampe ke html

    baris ini:
    var subTotalEl = $(this).parent('td').next('td').next('td').html();
    ganti jadi
    var subTotalEl = $(this).parent('td').next('td').next('td');
  • mas belum berhasil... tapi ada yang ingin saya tanayakan..

    var harga = $(this).parent('td').next('td').html();

    $(this) itu kan menunjukan templat posisi, untuk parent yang "td" itu patokanya gimna?..

    semisal tabel saya

    <table>
    <tr>
    <td>A</td><td><B/td>
    </tr>

    <tr>
    <td>"yang ini a"</td><td>"yang ini b"</td>
    </tr>
    </table>

    nah saya mau ambil semisal variable yang mau saya ambil "yang ini a"
    berarti penggunaannya gimana..
  • variable $(this) itu merujuk ke posisi inputan yang kamu ketik, di atas inputan itu kan ada element td, 
    td ini berarti jadi parent dari element inputan yang kamu ketik.

    kalo kamu mau ambil "yang ini a" <== tergantung kamu mau ambil dari posisi mana element yang sedang fokus.

    Jika element yang sedang fokus adalah di td "A" maka pindahkan fokus ke parent tr, lalu di next ke element tr berikut nya, dari sini kamu mesti turun ke children dari tr, yaitu td, di td ini kamu bisa dapetin html nya.

    Silahkan cek lagi api dari jquery untuk fungsi parent, next, prev, dan children.

    var subTotalEl = $(this).parent('td').next('td').next('td');  <== ini mestinya udah dapet dom nya sub total berdasarkan html yang kamu kasih tau di atas.

    Perhatikan ini:
    <td><input type='text' size='1' name='jumlah' class='jumlah' value='$q[qty]'></td>
    <td>".number_format($q[hrg_barang], 2 , ',' , '.' );</td>
    <td>".number_format($subtotal, 2 , ',' , '.' );</td>



    saat kamu ketik karakter di input dengan class jumlah, maka fokus berada di element tsb.
    Untuk sampai ke element dari subtotal (dalam hal ini di wrap dengan td ).

    Maka kita mesti naik 1 parent ke atas yaitu td pertama =>  $(this).parent('td');
    Posisi fokus sekarang ada di td pertama, untuk sampai ke td sub total, maka fokus
    mesti di pindahkan ke td ke 3. Dalam hal ini bisa kita pindahkan dengan fungsi next =>  $(this).parent('td');.next('td').next('td');

    2x next td, sekarang fokus sudah berada di td sub total, tinggal set isi html nya.
  • edited April 2013
    hedeh ... dikasih "id" aja dah daripada puyeng ...

    kalo elo mainan format-formatan angka, tambah attribute yg menyimpan angka sebenernya

    berhubung gw kagak doyan jquery, dan kaya ginian juga kagak butuh jquery :P
    dan jangan protes kalo gw nambah attribute se-mau-nya, utk mempermudah alur

    baca sendiri, pahami ...

    -------------------------------------------------------
    <script>
    var thoudelim=".";
    var decdelim=",";
    var curr="Rp ";
    var d=document;

    function haltnondigit(e) {
     var allowkey=Array(48,49,50,51,52,53,54,55,56,57,8,9,188,190,45,46,13,33,34,35,36,37,38,39,40,112,113,114,115,116,117,118,119,120,121,123);
     if(allowkey.indexOf(e.keyCode)==-1) return false;
     return true;
    }

    function format(s,r) {
     s=Math.round(s*Math.pow(10,r))/Math.pow(10,r);
     s=String(s);s=s.split(".");var l=s[0].length;var t="";var c=0;
     while(l>0){t=s[0][l-1]+(c%3==0&&c!=0?thoudelim:"")+t;l--;c++;}
     s[1]=s[1]==undefined?"0":s[1];
     for(i=s[1].length;i<r;i++) {s[1]+="0";}

     return curr+t+decdelim+s[1];
    }
    function calc(t) {
     if(t.value==""){t.value="0";}
     if(isNaN(t.value)){t.value=t.value.substr(0,t.value.length-1);}
     else {
      t.value=parseFloat(t.value);
      var ot=
    d.getElementById("total");
      var os=
    d.getElementById(t.getAttribute("rel"));

      var old_total=ot.getAttribute("price")-
    os.getAttribute("price");
      var new_sub=parseFloat(t.value)*parseFloat(t.getAttribute("price"));

      os.setAttribute("price",new_sub);
      os.innerHTML=format(new_sub,2);
      ot.setAttribute("price",old_total+new_sub);
      ot.innerHTML=format(old_total+new_sub,2);
     }
    }
    </script>
    <table border=1>
     <tr>
      <td>Barang A</td>
      <td>Rp 1.000,00</td>
      <td><input type="text" value="1" onkeyup="calc(this);" onkeydown="return haltnondigit(event);" price="1000" rel="sub1"></td>
      <td id="sub1" price="1000">Rp 1.000,00</td>
     </tr>
     <tr>
      <td>Barang B</td>
      <td>Rp 3.500,00</td>
      <td><input type="text" value="3" onkeyup="calc(this);" onkeydown="return haltnondigit(event);" price="3500" rel="sub2"></td>
     
    <td id="sub2" price="10500">Rp 10.500,00</td>
     </tr>
     <tr>
      <td colspan="3">TOTAL</td>
      <td id="total" price="11500">Rp 11.500,00</td>
     </tr>
    <table>

    -------------------------------------------------------

    selamat menikmati ... :D
  • edited April 2013
    begini juga boleh ...
    id dan harga per unit tanpa format dijadikan parameter fungsi

    sama aja ...

    -------------------------------------------------------
    <script>
    var thoudelim = ".";
    var decdelim = ",";
    var curr = "Rp ";
    var d=document;

    function haltnondigit(e) {
     var allowkey=Array(48,49,50,51,52,53,54,55,56,57,8,9,188,190,45,46,13,33,34,35,36,37,38,39,40,112,113,114,115,116,117,118,119,120,121,123);
     if(allowkey.indexOf(e.keyCode)==-1) return false;
     return true;
    }
    function format(s,r) {
     s=Math.round(s*Math.pow(10,r))/Math.pow(10,r);
     s=String(s);s=s.split(".");var l=s[0].length;var t="";var c=0;
     while(l>0){t=s[0][l-1]+(c%3==0&&c!=0?thoudelim:"")+t;l--;c++;}
     s[1]=s[1]==undefined?"0":s[1];
     for(i=s[1].length;i<r;i++) {s[1]+="0";}
     return curr+t+decdelim+s[1];
    }
    function calc(t,rel,price) {
     if(t.value==""){t.value="0";}
     if(isNaN(t.value)){t.value=t.value.substr(0,t.value.length-1);}
     else {
      t.value=parseFloat(t.value);
      var ot=d.getElementById("total");
      var os=d.getElementById(rel);

      var old_total = ot.getAttribute("price")-
    os.getAttribute("price");
      var new_sub = parseFloat(t.value)*parseFloat(price);

      os.setAttribute("price",new_sub);
      os.innerHTML=format(new_sub,2);
      ot.setAttribute("price",old_total+new_sub);
      ot.innerHTML=format(old_total+new_sub,2);
     }
    }
    </script>
    <table border=1>
     <tr>
      <td>Barang A</td>
      <td>Rp 1.000,00</td>
      <td><input type="text" value="1" onkeyup="calc(this,'sub1',1000);" onkeydown="return haltnondigit(event);"></td>
      <td id="sub1" price="1000">Rp 1.000,00</td>
     </tr>
     <tr>
      <td>Barang B</td>
      <td>Rp 3.500,00</td>
      <td><input type="text" value="3" onkeyup="calc(this,'sub2',3500);" onkeydown="return haltnondigit(event);"></td>
      <td id="sub2" price="10500">Rp 10.500,00</td>
     </tr>
     <tr>
      <td colspan="3">TOTAL</td>
      <td id="total" price="11500">Rp 11.500,00</td>
     </tr>
    <table>

    -------------------------------------------------------
  • edited April 2013
    pake html nya pak boo, versi jquery nya dan minus number format:


    function calc(no) {
    var jumlah = $('#jumlah' + no).val();
    var harga = $('#harga' + no).html();
    var subTotal = jumlah * harga;
    $('#sub' + no).html(subTotal);
     
    var total = 0;
    jQuery.each($('.subtotal'), function(indexArr, element) {
    console.log(element.id);
    var subtotal = $('#' + element.id).html();
    total += parseInt(subtotal);
    });
    $('#total').html(total);
    }
    <table border=1>
    <tr>
    <td>Barang A</td>
    <td><span id="harga1">1000</span></td>
    <td><input id="jumlah1" type="text" value="1" onkeyup="calc(1);"></td>
    <td id="sub1" class="subtotal">1000</td>
    </tr>
    <tr>
    <td>Barang B</td>
    <td><span id="harga2">3500</span></td>
    <td><input id="jumlah2" type="text" value="3" onkeyup="calc(2);"></td>
    <td id="sub2" class="subtotal">10500</td>
    </tr>
    <tr>
    <td colspan="3">TOTAL</td>
    <td id="total">11500</td>
    </tr>
    <table>
  • ngitung total nya kagak perlu scanning seluruh subtotal dah Dan ... kepanjangan

    asumsi : kagak mungkin orang edit field yg berbeda pada saat bersamaan

    jadi kayanya cukup pake rumus : total = total - subtotal_lama + subtotal_baru
  • yupe, pake rumus itu lebih efektif, daripada scanning.
  • edited April 2013
    wah bisa mas trimakasih.... master2...   ^:)^
  • ow ya master boo. ada yang ingin saya tanyakan..
    kan ada sintak ini di script master

    var os=d.getElementById(rel);

    ini maksudnya apa?... saya belum mengerti...


    gini mas kan smua total di simpan pada id='total' dan hasilnya di calculasi di
    price..
    semisal saya mau namabah sebuah inputan untuk menambahakn diskon semisal
    itu gimana mas?
    [-O<
  • edited April 2013
    var d=document;
    ...
    function calc(t,rel,price) {
    ...
      var os=d.getElementById(rel);
    ...
    }
    ...
      <td><input type="text" value="1" onkeyup="calc(this,'sub1',1000);" onkeydown="return haltnondigit(event);"></td>
    ...
      <td><input type="text" value="3" onkeyup="calc(this,'sub2',3500);" onkeydown="return haltnondigit(event);"></td>
    ...



    d.getElementById(rel);
    identik dengan : document.getElementById(rel);
    karena di atas nya gw sudah buat definisi : var d=document;

    itu buat ambil object elemen yg ditunjuk lewat parameter 'rel' nya

    masalah mau tambah inputan baru bisa, tinggal tambah aja ...

    dipahami to script nya, jangan ditelan mentah-mentah ...
  • iya mas boo trimakasih atas ilmunya ..:) saya pelajari scriptnya.....
    >:D<
  • edited April 2013
    master..... saya kebingunagan ni buat nyimpan data yang di hasilkan dari script di atas... karena perubahan data terjadi di scrennya aja..
    lebih pkek method get atau post master?...  semisal saya peke method get... nah disinikan pasti kayak gini 
    ni contoh aja master bukan yang script js yang buat kerangjang
    ex: 

    $("#simpan").click(function(){
         		 kode=$("#kode2").val();
    if(kode==""){
    alert("Kode Barang Harus diisi");
    exit();
    }
    nama=$("#nama").val();
    beli=$("#beli").val();
    jual=$("#jual").val();
    stok=$("#stok").val();

    $("#status").html("sedang diproses. . .");
    $("#loading").show();

    $.ajax({
    url:"../modul/mod_barang/proses.php",
    data:"op=simpan&kode="+kode+"&nama="+nama+"&beli="+beli+"&jual="+jual+"&stok="+stok,
    cache:false,
    success:function(msg){
    if(msg=="sukses"){
    alert("Berhasil di simpan");
    }else{
    alert("gagal di simpan");
    }
    $("#loading").hide();
    $("#status").hide();
    $("#nama").val("");
    $("#jual").val("");
    $("#beli").val("");
    $("#stok").val("");
    $("#kode2").val("");
    }
    });
    });
    });


    nah disitu kan di tulis  xxxx=$("#xxxx").val();
    berdasarkan data yang diinput... 
    nah permaslahannya itu kan yang di kerangjang
    bukan hasil inputan gimana caranya master?... 
    bingung q master help me...[-O&lt;
  • form nya elo buat jadi kaya apa ?
  • edited April 2013
    kaya gini mas...

    echo"<script type='text/javascript' src=$js></script>
    <div id='penjualan'><fieldset><legend>Transaksi Penjualan</legend>
    <form name='trans_penj' method='POST'
    action=\"$aksi?module=transaksi&act=trans_penj&input=simpan&kode=$initial$angka$date&total=total\"; onSubmit='return validasi(this)'>
    <table>
    <tr><td>ID Transaksi</td>
    <td><input type='text' value='$initial$angka$date' disabled=disabled/></td></tr>
    <tr><td>Tanggal Transaksi</td><td><input type='text' value='$tgl' disabled=disabled/></td></tr>
    </table>
    <input type=button id='a' class='btn' value='Tambah'/>
    <table class='jual'><thead><tr><th>No</th>
    <th>Nama Barang</th><th>satuan</th><th>Jumlah</th><th>Harga</th><th>Subtotal</th><th>Action</th></tr></thead>
    ";
    $sid = session_id();
    $no = 1;
    $x=$sql=mysql_query("SELECT * FROM keranjang, barang WHERE id_session='$sid' AND keranjang.id_product=barang.kode AND transaksi='jual'") or die(mysql_error());
    while($q=mysql_fetch_array($x)){
    $hrg = $q[hrg_jual];
    $jml = $q[qty];
    $subtotal = $hrg * $jml;
    $total = $total+$subtotal;
    echo"<tbody>
    <td>$no</td>
    <td>$q[nama]</td>
    <td align='center'>$q[satuan]</td>
    <td><input class=\"jml\" style=\"background:#fff;\" type=\"text\" id=\"qty\" size=\"1\"value=\"\" onkeyup=\"calc(this,'sub$no',$hrg);\"></td>
    <td>".number_format($q[hrg_jual],2,',','.');echo"</td>
    <td style=\"background:rgb(221, 255, 221);\" id=\"sub$no\"  price=\"$hrg\">".number_format($subtotal,2,',','.');echo"</td>
    <td align='center'><a href=\"$aksi?module=transaksi&act=trans_penj&input=delete&id=$q[id_keranjang]&kode=$q[kode]\" Onclick=\"return confirm('Apakah Anda yakin akan menghapus $q[nama]?')\">
    <span><img src='../img/delete.png'></a></td><tr>
    <a href=\"$aksi?module=transaksi&act=trans_penj&input=hapus&staus=$q[status]\" Onclick=\"return confirm('Apakah Anda yakin akan membatalkan transaksi ini?')\"></tr></tbody>";
    $no++;
    }
    //tombol exsekusi
    echo"
    <tfooter><td align='right' colspan='5' style=\"background:rgb(221, 255, 221); padding: 1em;\"><b>Total<b></td>
    <td id=\"total\" price=\"$total\" style=\"background:rgb(221, 255, 221);\">Rp&nbsp".number_format($total,2,',','.');echo"
    </td><td></td></tfoter></table>
    <input class='btn'type='button' value='Batal'></a>
    <input class='btn'type='submit' value='Simpan' Onclick=\"return confirm('Apakah Anda yakin akan menyimpan transaksi ini?')\" >
    <input class='btn'type='button' value='Kembali' Onclick=\"window.location.href='?module=transaksi'\">
    </form>



  • edited April 2013
    itu antara js yg elo posting dan form nya kagak berkaitan ya ?

    soalnya gw nyariin ini :

    $("#simpan").click(function()
    kode=$("#kode2").val();
    nama=$("#nama").val();
    beli=$("#beli").val();
    jual=$("#jual").val();
    stok=$("#stok").val();

    input yg pake class yg gw tebelin kagak ada semua ...
  • edited April 2013
    <form>
    <label>kode transaksi</label><input type="text" id="kode">
    <label>tgl</label><input type="text" id="tgl">
    <table border="1">
            <tbody><tr>
    <td>Barang A</td>
    <td><span id="harga1">1000</span></td>
    <td><input id="jumlah1" type="text" value="1" onkeyup="calc(1);"></td>
    <td id="sub1" class="subtotal">1000</td>
    </tr>
    <tr>
    <td>Barang B</td>
    <td><span id="harga2">3500</span></td>
    <td><input id="jumlah2" type="text" value="3" onkeyup="calc(2);"></td>
    <td id="sub2" class="subtotal">10500</td>
    </tr>
    <tr>
    <td colspan="3">TOTAL</td>
    <td id="total">11500</td>
    </tr>
    </tbody></table><table>
    </table>
    <input type"submit"="" value="simpan"></form>
  • tidak mas, tidak berkaitan itu kan cuman contoh yang pakek inptu nah ini kalo perubahan terjadi bukan karna input... gitu mas... cara nya gimana mas q bingung mas... contoh form yg simple nya kaya yang di atas,,,,,..
  • edited April 2013
    mau pake ajax atau kirim form biasa ?

    soalnya kalo model checkout sih biasanya sudah pindah halaman, kirim form biasa
    yg keluar di halaman itu :
    - report detil transaksi
    - sava as pdf atau print
    - informasi rekening pembayaran
    - metode delivery (bisa ikut di cart, tapi biasanya di checkout, biar user di cart hanya fokus dengan barang dan qty)

    karena yg harus muncul banyak, jadi biasanya pindah halaman
  • pakek ajax mas...  ndak cekout kayak tokoonline mas... disini nanti masuk kedalam database pada tabel transaksi penjualan mas....
  • kalo tanpa ajax jug ndak papa mas... karna seumpama transaksi berhasil disimpan maka akan tetap saya kembalikan  ke halaman form penjualan....
  • mas boo, mas newuser help me,
  • edited April 2013
    gw lagi gak punya waktu banyak ...

    kalo mau submit langsung, tanpa ajax


    <form> , harus ada action dan method, sebaiknya POST
    <form action="..." method="POST">


    yg butuh di kirim ke server dari cart itu : id barang dan jumlah per barang
    angka subtotal dan total dihitung ulang saja, itu lebih baik dan lebih aman

    cara paling cepat :
    <input id="jumlah1" type="text" value="1" onkeyup="calc(1);">

    tambah name dengan bentuk array, dan index nya adalah id barang
    <input id="jumlah1" type="text" value="1" onkeyup="calc(1);" name="cart[xxx]">

    xxx itu id barang nya, sesuaikan dengan koding elo

    id barang bisa berupa string, atau angka


    dari form semacam ini :
    <form method="post" action="...">
      <input type="text" name="cart[abc]" value="1">
      <input type="text" name="cart[def]" value="20">
      <input type="text" name="cart[1]" value="30">
      <input type="submit">
    </form>

    yg diterima server via $_POST :
    Array
    (
        [cart] => Array
            (
                [abc] => 1
                [def] => 20
                [1] => 30
            )

    )

    $_POST['cart']['abc'] ... isinya 1
    $_POST['cart']['def'] ... isinya 20
    $_POST['cart']['1'] ... isinya 30


    karena id barang yg dipilih itu kondisinya beragam, ambil pake foreach()
    foreach($_POST['cart'] as $id_barang => $jml_barang) {
      // silakan diproses
    }


    harga, ambil ulang dari db
    total hitung ulang di php
    itu yg paling baik dan paling aman
  • iya mas bisa, setelah ikut saran mas boo.... mkasaih mas boo... unutk totalnnya saya tingal cari id transaksi dan mennyesuakan dengan id barang kemudian dikalikan dengan harga barang untuk mengetahui totalnya,,,, 
    berartik yang ada pada form penjualan terjadi perubahan hanaya di scern saja ya mas boo.... wah ajib... tapi sudah berhasil mas boo trimakasih sarannya... bagus jos.... ^:)^
Sign In or Register to comment.