Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

error input pengambilan barang yang nantinya ngurangin stok barang,, mohon bantuannya.

124»

Comments

  • ouch .. okehh ka, tapi kan yang waktu itu ada script form.php sama script loadbarang.php.
    . apa itu skrng juga scriptnya di pisah ?? kan klo yang form mah isiannya yang script di atas yang ada kategorinya .. klo loadbarang mah manggil data barangnya .
  • edited February 2015
    loadbarang.php itu berdiri sendiri
    karena fungsinya cuma buat ambil data tertentu
    kagak perlu layout, form atau tampilan macam-macam

    biasanya kalo pake model ajax,
    bisa semua target request ajax dikumpulkan jadi 1 file
    tapi kalo mau dipisah-pisah, semisal jadi "loadbarang.php" cuma utk ambil data barang, dan ada file lain lagi buat ambil data lain nya lagi ... ya silakan
  • ouchh okehh ka .. tapi saya gak ngerti sama ini ka :
    if($kd_barang>0) . itu 0 (nol) di dapetinnya dari mana ka ?? apa dari kode pengambilan ??
  • edited February 2015
    baca itu mbok jangan sepotong doang ...
    liat proses nya ...

    mulainya dari ini
    di form.php
    Kategori : <select onchange="loadbarang(this.value);">

    tiap kali combo berubah value nya, otomatis langsung memanggil fungsi javascript : loadbarang()
    yg dikirim ke fungsi itu adalah value yg dipilih di combo nya

    misal memilih opsi yg ini :
    <option value="1">ATK</option>

    jadi yg dipanggil : loadbarang(1)

    isi fungsi loadbarang() sebagian besar bisa elo abaikan, soalnya emang bentuknya pasti kaya begitu
    * aslinya gw males jelasin * :))

    langsung aja masuk ke baris ini :
    xmlhttp.open("GET","loadbarang.php?id="+id_kategori,true);

    itu bakal memanggil loadbarang.php, berikut parameter GET nya
    karena id_kategori dikirim 1, jadinya yg dipanggil
    loadbarang.php?id=1

    loadbarang.php jalan (cuma kagak keliatan oleh pengguna)

    masuk ini :
    $id_barang=isset($_GET['id'])?(int)trim($_GET['id']):0;

    $id_barang=isset($_GET['id'])?(int)trim($_GET['id']):0;
    kalo $_GET['id'] ada ...

    $id_barang=isset($_GET['id'])?(int)trim($_GET['id']):0;
    ambil nilainya sekaligus paksa jadi bilangan integer
    ini maksudnya, jika ada yg macem-macem mencoba kirim nilai yg ngawur tetap jadi angka
    seandainya dibuka dengan : loadbarang.php?id=isinya_string_bukan angka
    $_GET['id'] itu ada isinya, tapi isinya "isinya_string_bukan angka", bukan angka
    kalo dipaksa jadi angka, itu bakal jadi 0

    $id_barang=isset($_GET['id'])?(int)trim($_GET['id']):0;
    kalo $_GET['id'] kagak ada, juga di isi dgn 0

    sementara dari combo elo, ada juga kemungkinan juga dapat value 0
    kalo memilih opsi yg ini : <option value="0">-- Pilih --</option>

    jadinya, elo pasti bakal dapat $id_barang hanya angka

    tapi kalo 0 kagak perlu diproses, karena barang yg id kategori nya 0 pasti kagak ada
    selain 0, ok, bisa diproses buat dicari data barang nya

    ya udah, baru masuk kondisi ini :
    if($id_barang>0)

    kalo $id_barang bukan 0 saja yg perlu dicari barang nya
    kalo 0 pan pasti barang nya kagak ada, ngapain repot-repot jalanin query

    cukup langsung cetak :
    <option value="0">-- Pilih --</option>



    karena tadi yg dipanggil :
    loadbarang.php?id=1

    maka $id_barang isinya pasti 1
    if($id_barang>0) ... if(1>0) ... BENAR
    query nya jalan ...

    dapat hasil dan di cetak :
    <option value="0">-- Pilih --</option><option value="1">Pensil 2B</option><option value="2">Buku (38)</option><option value="3">Buku (58)</option>

    kalo loadbarang.php selesai di eksekusi, otomatis masuk ini :
    if(xmlhttp.readyState==4 && xmlhttp.status==200) {document.getElementById("barang").innerHTML=xmlhttp.responseText;}

    hasil cetak itu ditangkap di :
    xmlhttp.responseText

    hasil itu yg dipake buat merubah isi combo "barang" :
    document.getElementById("barang").innerHTML

    combo barang jadi :
    <select id="barang"><option value="0">-- Pilih --</option><option
    value="1">Pensil 2B</option><option value="2">Buku
    (38)</option><option value="3">Buku (58)</option>
    </select>
  • Uhmm .. okehh ka ngerti skrng, udah saya edit2 jga itu tapi tetep gak muncul nama barangnya, itu yang
    loadbarang.php?id="+id_kategori,true sama select id="barang" sama $id_barang=isset($_GET['id'])?(int)trim($_GET['id']):0;
    . Itu teh semuanya sama id nya tuh id yang di tabel barang bukan ka ??
  • koding yg sudah elo tulis mana ?

    gw nulis contoh itu pan sudah gw ikutkan contoh table nya
    ya kalo elo ubah, sesuaikan to dgn kondisi elo
  • edited February 2015
    Saya buat database baru lagi ka buat nyobain aja dlu hehee .. nnti klo udh berhasil bru di gabungin sama koding yang benerannya.
    Ini script yang form.php nya :

    function loadbarang(kd_kategori1) {
    var xmlhttp;
    if(window.XMLHttpRequest) {xmlhttp=new XMLHttpRequest();}
    else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
    xmlhttp.onreadystatechange=function() {
    if(xmlhttp.readyState==4 && xmlhttp.status==200) {document.getElementById("nama_barang1").innerHTML=xmlhttp.responseText;}
    }
    xmlhttp.open("GET","loadbarang.php?kd_barang1="+kd_kategori1,true);
    xmlhttp.send();
    }

    <?php
    mysql_connect('localhost','root','');
    mysql_select_db('ta_barang1');
    ?>
    Nama Kategori : -- Pilih --
    <?php
    $sql=mysql_query('SELECT * FROM tb_kategori1');
    while($rec=mysql_fetch_array($sql)) {
    echo '<option value="'.$rec['kd_kategori1'].'">'.$rec['nama_kategori1'].'';
    }
    ?>


    Barang : -- Pilih --

    Ini yang loadbarang.php nya ka :
    <?php
    mysql_connect('localhost','root','');
    mysql_select_db('ta_barang1');

    $kd_barang1=isset($_GET['kd_barang1'])?(int)trim($_GET['kd_barang1']):0;
    $option='<option value="0">-- Pilih --';
    if($kd_barang1>0) {
    $sql=mysql_query('SELECT * FROM tb_barang1 WHERE kd_kategori1="'.$kd_barang1.'"');
    while($rec=mysql_fetch_array($sql)) {
    $option.=''.$rec['nama_barang1'].','.$rec['type_barang1'].'';
    }
    }
    echo $option;
    ?>
  • edited February 2015
    Ka maaf saya ngetiknya pake hp jdin, gak jelass hehee .. nnti saya edit lagi ka..
  • itu gimana maksudnya ?

    mana combo <select> nya ?
  • Iyyaa ka .. saya ngetik pake hp .. tapi pas di ketik selectnya ada cma pas di posting selectnya ilang .. nnti saya posting lagi ka. Tapi nunggu wifiny dlu hehee
  • ini ka script form.php nya :

    <script>
    function loadbarang(kd_kategori1) {
    var xmlhttp;
    if(window.XMLHttpRequest) {xmlhttp=new XMLHttpRequest();}
    else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
    xmlhttp.onreadystatechange=function() {
    if(xmlhttp.readyState==4 && xmlhttp.status==200) {document.getElementById("nama_barang1").innerHTML=xmlhttp.responseText;}
    }
    xmlhttp.open("GET","loadbarang.php?kd_barang1="+kd_kategori1,true);
    xmlhttp.send();
    }
    </script>
    <?php
    mysql_connect('localhost','root','');
    mysql_select_db('ta_barang1');
    ?>
    Nama Kategori : <select onchange="loadbarang(this.value);"><option value="0">-- Pilih --</option>
    <?php
    $sql=mysql_query('SELECT * FROM tb_kategori1');
    while($rec=mysql_fetch_array($sql)) {
    echo '<option value="'.$rec['kd_kategori1'].'">'.$rec['nama_kategori1'].'</option>';
    }
    ?>
    </select><br>
    Barang : <select $kd_barang1="nama_barang1"><option value="0">-- Pilih --</option></select>


    ini script loadbarang.php nya ka :
    <?php
    mysql_connect('localhost','root','');
    mysql_select_db('ta_barang1');
     
    $kd_barang1=isset($_GET['kd_barang1'])?(int)trim($_GET['kd_barang1']):0;
    $option='<option value="0">-- Pilih --</option>';
    if($kd_barang1>0) {
    $sql=mysql_query('SELECT * FROM tb_barang1 WHERE kd_kategori1="'.$kd_barang1.'"');
    while($rec=mysql_fetch_array($sql)) {
    $option.='<option value="'.$rec['kd_barang1'].'">'.$rec['nama_barang1'].','.$rec['type_barang1'].'</option>';
    }
    }
    echo $option;
    ?>

  • saya nyobain pake database lain dlu ka .. nnti klo udah bisa jalan yang ini baru ke kasus yang lagi d kerjain hehee
    . soalnya pngen ngerti satu2 dlu
    :\">
  • <select $kd_barang1="nama_barang1">
    itu apa ?
    mana ada gw nulis kaya begitu ?

    sisanya sih kayanya sudah bener
  • edited February 2015
    yang kaka kan gni : <select id="barang"> , jadi yang di tabel barang kaka id yang primary keynya. nah yang di tabel yang saya bikin namanya kd_barang1 yang primary key nya ka. jadi di ganti itu .. klo yang nama_barang1 itu yang harus di isi nama tabel nya apa nama dari field nama barang nya ka ??
  • edited February 2015
    lalu, yg sudah gw jelasin,
    tuh id="barang" buat apa ?
    nyambung kemana ?

    kalo elo tulis kaya begini :
    <select $kd_barang1="nama_barang1">

    itu maksudnya apa ?
  • yang ini kan :

    hasil itu yg dipake buat merubah isi combo "barang" :
    document.getElementById("barang").innerHTML

    combo barang jadi :
    <select id="barang"><option value="0">-- Pilih --</option><option
    value="1">Pensil 2B</option><option value="2">Buku
    (38)</option><option value="3">Buku (58)</option>
    </select>

    . jadi harusnya <select id="tb_barang1"> gitu bukan ka ??
    . yang document.getElementById("tb_barang1").innerHTML .. jadi gitu bukan ??
  • edited February 2015
    ouchh .. iyya ka udah muncul, makasihh .. skrng saya mau gabungin sama kasus yang pnya saya ..
    tapi sebelmnya itu kalo kd_pengambilan nya int auto increment pas di munculinnya kan pake select concat . nah klo pas insert nya gak usah di munculin kd_pengambilannya ??
  • kode pengambilan kagak nungul di form

    tapi terserah kalo mau dimunculkan setelah isian di submit
    misal kalo mau di cetak
  • uhm ... klo pas di edit gmna ?? kan sebelmnya udah di select concat pas mau update datanya gak bisa soalnya kodenya ngambil yang hasil select concat ka ..
  • edit itu rujukannya bukan kode dalam bentuk "PBxxx"
    tapi tetep id yg numerik
  • berarti pas klo pngen munculin data pake select concat klo pas di edit baru select lagi trus baru insert .. gitu bukan ka ??
  • itu model apa lagi ?

    id elo auto increment numerik

    table
    id (AI) | nama

    form entri data :
    <form ...>
      <input type="text" value="aaa" name="nama">
      <input type="submit" value="save">
    </form>

    query simpan data :
    INSERT INTO table (nama) VALUES ($_POST['nama'])

    table
    id (AI) | nama
    1 | aaa

    query edit :
    SELECT id,nama FROM table WHERE id=1

    form saat edit :
    <form ...>
      <input type="hidden" value="$data['id']" name="id">
      <input type="text" value="$data['nama']" name="nama">
      <input type="submit" value="save">
    </form>

    query simpan data :
    UPDATE table SET nama="$_POST['nama']" WHERE id=$_POST['id']

    itu cuma gambaran logika
    penulisan koding yg bener silakan sesuaikan sendiri
  • edited February 2015
    ouch .. okehh ka siapp, makasihh lohh ka udah sabar banget sama saya hehee
    :\">
    tapi nanti setelah saya sesuaikan sama koding yang saya trus ada yang error mohon bantuannya lagi yah ka
    :\"> :\"> :x :-*
  • ka, saya nanya lagi yahh :\">  ..
    kan kmren2 teh scriptnya udah saya edit2 lagi. udah saya gabungin jga sama ajax tea.
    tapi ka yang muncul nama barangnya cma satu. pas di cobain add field lagi terus kategorinya di pilih lagi, nama barang yang paling atas yang berubah. yang bawahnya mah kosong. itu knpa yah ka ??
  • form elo yg terakhir posting kemari
  • edited March 2015
    ini ka script form yang terakhirnya :


    <form action="" method="post" name="form1" target="_self">
    <table id="datafield" class="table-list" width="700" border="0" cellspacing="1" cellpadding="3" >
    <tr>
    <th colspan="6" scope="col"><strong>TAMBAH DATA PENGAMBILAN BARANG</strong></th>
    </tr>
    <tr>
    <td width="133"><strong>Tanggal Transaksi</strong></td>
    <td width="5"><strong>:</strong></td>
    <td width="441"><input name="txtTanggal" class="tcal" value="<?php echo $tanggal; ?>" size="22" align="10"/> </td>
    <td><strong>Nama Pengambil</strong></td>
    <td><strong>:</strong></td>
    <td>
    <select name="cmbNamapengambil">
    <option value="KOSONG">....</option>
    <?php
    $mySql = "SELECT * FROM tb_karyawan ORDER BY nama_karyawan";
    $myQry = mysql_query($mySql, $koneksidb) or die ("Gagal Query".mysql_error());
    while ($myData = mysql_fetch_array($myQry)) {
    if ($myData['kd_karyawan']== $dataNamapengambil) {
    $cek = " selected";
    } else { $cek=""; }
    echo "<option value='$myData[kd_karyawan]' $cek> $myData[nama_karyawan] </option>";
    }
    ?>
    </select>
    </td>
    <td id="addfield"><input type="button" value="ADD FIELD" onclick="addfield()"></td>
    </tr>
    <tr>
    <td nowrap="nowrap"><strong>Kategori</strong></td>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap">
    <?php echo $combo; ?>
    </td>
    <td>
    <strong>Nama Barang</strong>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap">
    <select id="tb_barang">
    <option value="0">....</option>
    </select>
    </td>
    </tr>
    <tr>
    <td nowrap="nowrap"><strong>Keterangan</strong></td>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap"><input name="txtKeterangan[]" value="" size="70" maxlength="200" /></td>
    <td nowrap="nowrap"><strong>Jumlah Ambil </strong></td>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap"><input name="txtJumlahambil[]" value="" size="10" maxlength="4" /></td>
    </tr>
    </table>
    <input type="submit" name="btnSimpan" value=" Simpan " style="cursor:pointer;"><input value="Kembali" type="button" onClick="self.history.back()">
    </form>
  • klo script yang loadbarang.php ny ngikutin yang kmaren ka ...
  • ???

    itu kalo nama barang isiannya ada disitu ...

    emang javascript ADDFIELD elo kaya apa ?
  • edited March 2015
    hehee .. maaf ka ini yang komplitnya :


    <?php
    $combo='<select onchange="loadbarang(this.value);"><option value="KOSONG">....</option>';
    $sql=mysql_query('SELECT * FROM tb_kategori');
    while($rec=mysql_fetch_array($sql)) {
    $combo.='<option value="'.$rec['kd_kategori'].'">'.$rec['nama_kategori'].'</option>';
    }
    $combo.='</select>';
    ?>
     
    <script>
    var datafield = [
    '<td nowrap="nowrap"><strong>Kategori</strong></td><td nowrap="nowrap"><strong>:</strong></td><td nowrap="nowrap"><?php echo $combo; ?></td><td><strong>Nama Barang</strong> <td nowrap="nowrap"><strong>:</strong></td><td nowrap="nowrap"><select id="tb_barang"><option value="0">....</option></select></td><td nowrap="nowrap"><input type="button" value="DEL" onclick="delfield(this)"></td>',
    '<td nowrap="nowrap"><strong>Keterangan</strong></td><td nowrap="nowrap"><strong>:</strong></td><td nowrap="nowrap"><input name="txtKeterangan[]" type="text" value="" size="70" maxlength="200" /></td><td nowrap="nowrap"><strong>Jumlah Ambil </strong></td><td nowrap="nowrap"><strong>:</strong></td><td nowrap="nowrap"><input name="txtJumlahambil[]" type="text" value="" size="10" maxlength="4" /></td>'
    ];
     
    function addfield() {
    var df=document.getElementById("datafield");
    var el=document.createElement("TR");
    el.innerHTML=datafield[0];
    df.appendChild(el);
    el=document.createElement("TR");
    el.innerHTML=datafield[1];
    df.appendChild(el);
    }
     
    function delfield(t) {
    var pr=t.parentNode.parentNode.parentNode;
    var el1=t.parentNode.parentNode;
    var el2=el1.nextElementSibling;
    pr.removeChild(el2);
    pr.removeChild(el1);
    }
     
     
    function loadbarang(kd_kategori) {
    var xmlhttp;
    if(window.XMLHttpRequest) {xmlhttp=new XMLHttpRequest();}
    else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
    xmlhttp.onreadystatechange=function() {
    if(xmlhttp.readyState==4 && xmlhttp.status==200) {document.getElementById("tb_barang").innerHTML=xmlhttp.responseText;}
    }
    xmlhttp.open("GET","loadbarang.php?kd_barang="+kd_kategori,true);
    xmlhttp.send();
    }
    </script>
     
    <form action="" method="post" name="form1" target="_self">
    <table id="datafield" class="table-list" width="700" border="0" cellspacing="1" cellpadding="3" >
    <tr>
    <th colspan="6" scope="col"><strong>TAMBAH DATA PENGAMBILAN BARANG</strong></th>
    </tr>
    <tr>
    <td width="133"><strong>Tanggal Transaksi</strong></td>
    <td width="5"><strong>:</strong></td>
    <td width="441"><input name="txtTanggal" class="tcal" value="<?php echo $tanggal; ?>" size="22" align="10"/> </td>
    <td><strong>Nama Pengambil</strong></td>
    <td><strong>:</strong></td>
    <td>
    <select name="cmbNamapengambil">
    <option value="KOSONG">....</option>
    <?php
    $mySql = "SELECT * FROM tb_karyawan ORDER BY nama_karyawan";
    $myQry = mysql_query($mySql, $koneksidb) or die ("Gagal Query".mysql_error());
    while ($myData = mysql_fetch_array($myQry)) {
    if ($myData['kd_karyawan']== $dataNamapengambil) {
    $cek = " selected";
    } else { $cek=""; }
    echo "<option value='$myData[kd_karyawan]' $cek> $myData[nama_karyawan] </option>";
    }
    ?>
    </select>
    </td>
    <td id="addfield"><input type="button" value="ADD FIELD" onclick="addfield()"></td>
    </tr>
    <tr>
    <td nowrap="nowrap"><strong>Kategori</strong></td>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap">
    <?php echo $combo; ?>
    </td>
    <td>
    <strong>Nama Barang</strong>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap">
    <select id="tb_barang">
    <option value="0">....</option>
    </select>
    </td>
    </tr>
    <tr>
    <td nowrap="nowrap"><strong>Keterangan</strong></td>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap"><input name="txtKeterangan[]" value="" size="70" maxlength="200" /></td>
    <td nowrap="nowrap"><strong>Jumlah Ambil </strong></td>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap"><input name="txtJumlahambil[]" value="" size="10" maxlength="4" /></td>
    </tr>
    </table>
    <input type="submit" name="btnSimpan" value=" Simpan " style="cursor:pointer;"><input value="Kembali" type="button" onClick="self.history.back()">
    </form>
  • itu screen shoot tampilannya kaya apa ?

    coba dah form nya elo buka, tambah field nya 2-3 biji
    lalu capture

    posting kemari gambarnya
  • http://postimg.org/image/fhtgaa75h/ . itu ka link nya ..
    . nah jadi yang bisa muncul itu cma nama barang yang paling atas. klo di add field lagi trus pilih kategorinya yang rubah bukan nama barang yang baru tapi nama barang yang di paling atas tadi ka.
  • edited March 2015
    pantes gw bingung ...

    itu desain layout elo gimana to ?

    ini <form> elo :

    bagian header, 6 kolom yg dijadikan 1

    <tr>
    <th colspan="6" scope="col"><strong>TAMBAH DATA PENGAMBILAN BARANG</strong></th>
    </tr>

    bagian atas, lhah jadi 7 kolom ?

    <tr>
    [1]<td width="133"><strong>Tanggal Transaksi</strong></td>
    [2]<td width="5"><strong>:</strong></td>
    [3]<td width="441"><input name="txtTanggal" class="tcal"  value="<?php echo $tanggal; ?>" size="22" align="10"/></td>
    [4]<td><strong>Nama Pengambil</strong></td>
    [5]<td><strong>:</strong></td>
    [6]<td><select name="cmbNamapengambil"><option value="KOSONG">....</option></select></td>
    [7]<td id="addfield"><input type="button" value="ADD FIELD" onclick="addfield()"></td>
    </tr>

    bagian isian kategori dan barang, 6 kolom ? mau 6 kolom atau 7 kolom ?

    <tr>
    [1]<td nowrap="nowrap"><strong>Kategori</strong></td>
    [2]<td nowrap="nowrap"><strong>:</strong></td>
    [3]<td nowrap="nowrap"><?php echo $combo; ?></td>
    [4]<td><strong>Nama Barang</strong> ... ini mana </td> nya ?
    [5]<td nowrap="nowrap"><strong>:</strong></td>
    [6]<td nowrap="nowrap"><select id="tb_barang"><option value="0">....</option></select></td>
    </tr>

    bagian isian keterangan dan jumlah ambil, 6 kolom juga ...

    <tr>
    [1]<td nowrap="nowrap"><strong>Keterangan</strong></td>
    [2]<td nowrap="nowrap"><strong>:</strong></td>
    [3]<td nowrap="nowrap"><input name="txtKeterangan[]" value="" size="70" maxlength="200" /></td>
    [4]<td nowrap="nowrap"><strong>Jumlah Ambil </strong></td>
    [5]<td nowrap="nowrap"><strong>:</strong></td>
    [6]<td nowrap="nowrap"><input name="txtJumlahambil[]" value="" size="10" maxlength="4" /></td>
    </tr>

    ini yg bagian penambahan field di javascript nya

    lha 7 kolom lagi ...

    [1]'<td nowrap="nowrap"><strong>Kategori</strong></td>
    [2]<td nowrap="nowrap"><strong>:</strong></td>
    [3]<td nowrap="nowrap"><?php echo $combo; ?></td>
    [4]<td><strong>Nama Barang</strong> ... ini mana </td> nya ?
    [5]<td nowrap="nowrap"><strong>:</strong></td>
    [6]<td nowrap="nowrap"><select id="tb_barang"><option value="0">....</option></select></td>
    [7]<td nowrap="nowrap"><input type="button" value="DEL" onclick="delfield(this)"></td>',

    yg baris 2 nya 6 kolom

    [1]'<td nowrap="nowrap"><strong>Keterangan</strong></td>
    [2]<td nowrap="nowrap"><strong>:</strong></td>
    [3]<td nowrap="nowrap"><input name="txtKeterangan[]" type="text" value="" size="70" maxlength="200" /></td>
    [4]<td nowrap="nowrap"><strong>Jumlah Ambil </strong></td>
    [5]<td nowrap="nowrap"><strong>:</strong></td>
    [6]<td nowrap="nowrap"><input name="txtJumlahambil[]" type="text" value="" size="10" maxlength="4" /></td>'

    itu yg bener yg mana to ?
  • kan kalo yang 7 kolom itu ada yang tombol add fieldnya ka ?? apa add fieldnya jga ada di setiap <tr> </tr> ???
  • edited March 2015
    bandingkan dgn yg dicontohkan ...

    bagian header : 6 kolom disatukan

    <tr>
    <th colspan="6" scope="col"><strong>TAMBAH DATA PENGAMBILAN BARANG</strong></th>
    </tr>

    bagian isian pertama : konsisten 6 kolom

    <tr>
    [1]<td width="184"><strong>Kode</strong></td>
    [2]<td width="3"><strong>:</strong></td>
    [3]<td width="441"><input name="textfield" value="" size="10" maxlength="10" readonly="readonly"/></td>
    [4]<td width="133"><strong>Tanggal Transaksi</strong></td>
    [5]<td width="5"><strong>:</strong></td>
    [6]<td width="441"><input name="txtTanggal" type="text" class="tcal"  value="" size="22" align="10"/></td>
    </tr>

    bagian isian kedua : tetep konsisten 6 kolom

    <tr>
    [1]<td><strong>Nama Pengambil</strong></td>
    [2]<td><strong>:</strong></td>
    [3-5]<td colspan="3"><select name="cmbNamapengambil"><option value="KOSONG">....</option></select></td>
    [6]<td id="addfield"><input type="button" value="ADD FIELD" onclick="addfield()"></td>
    </tr>

    taruh kata mau membuang isian kode pengambilan, harusnya juga tetep konsisten 6 kolom

    bagian isian ketiga : tetep aja 6 kolom

    <tr>
    [1]<td nowrap="nowrap"><strong>Kategori</strong></td>
    [2]<td nowrap="nowrap"><strong>:</strong></td>
    [3-6]<td nowrap="nowrap" colspan="4"><?php echo $combo; ?> <strong>Nama Barang : </strong> <select name="cmbNamabarang[]"><option value="KOSONG">....</option></select></td>
    </tr>

    lainnya pun tetep 6 kolom



    kagak melarang elo ubah layout, semisal jadi 7 kolom
    tapi yg konsisten gitu lho
    kalo 1 baris elo ubah jadi 7 kolom, yg lain juga ikut elo ubah jadi 7 kolom juga

    soalnya tata letak nya ini bakal dipake dan mempengaruhi pengaturan javascript buat ajax nya
  • kan kalo yang 7 kolom itu ada yang tombol add fieldnya ka ?? apa add fieldnya jga ada di setiap <tr> </tr> ???
    lhah ?
    yg dicontohin tombol ADD FIELD nya emang ada berapa ?
  • ouchh .. ini ka udah saya ganti jadi kaya gni :

    <?php
    $combo='<select onchange="loadbarang(this.value);"><option value="KOSONG">....</option>';
    $sql=mysql_query('SELECT * FROM tb_kategori');
    while($rec=mysql_fetch_array($sql)) {
    $combo.='<option value="'.$rec['kd_kategori'].'">'.$rec['nama_kategori'].'</option>';
    }
    $combo.='</select>';
    ?>
     
    <script>
    var datafield = [
    '<td nowrap="nowrap"><strong>Kategori</strong></td><td nowrap="nowrap"><strong>:</strong></td><td nowrap="nowrap"><?php echo $combo; ?></td><td><strong>Nama Barang</strong></td><td nowrap="nowrap"><strong>:</strong></td><td nowrap="nowrap" colspan="1"><select id="tb_barang"><option value="0">....</option></select></td><td nowrap="nowrap"><input type="button" value="DEL" onclick="delfield(this)"></td>',
    '<td nowrap="nowrap"><strong>Keterangan</strong></td><td nowrap="nowrap"><strong>:</strong></td><td nowrap="nowrap" colspan="1"><input name="txtKeterangan[]" value="" size="70" maxlength="200" /></td><td nowrap="nowrap"><strong>Jumlah Ambil </strong></td><td nowrap="nowrap"><strong>:</strong></td><td nowrap="nowrap"><input name="txtJumlahambil[]" value="" size="10" maxlength="4" /></td>'
    ];
     
    function addfield() {
    var df=document.getElementById("datafield");
    var el=document.createElement("TR");
    el.innerHTML=datafield[0];
    df.appendChild(el);
    el=document.createElement("TR");
    el.innerHTML=datafield[1];
    df.appendChild(el);
    }
     
    function delfield(t) {
    var pr=t.parentNode.parentNode.parentNode;
    var el1=t.parentNode.parentNode;
    var el2=el1.nextElementSibling;
    pr.removeChild(el2);
    pr.removeChild(el1);
    }
     
    function loadbarang(kd_kategori) {
    var xmlhttp;
    if(window.XMLHttpRequest) {xmlhttp=new XMLHttpRequest();}
    else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
    xmlhttp.onreadystatechange=function() {
    if(xmlhttp.readyState==4 && xmlhttp.status==200) {document.getElementById("tb_barang").innerHTML=xmlhttp.responseText;}
    }
    xmlhttp.open("GET","loadbarang.php?kd_barang="+kd_kategori,true);
    xmlhttp.send();
    }
    </script>
    <form action="" method="post" name="form1" target="_self">
    <table id="datafield" class="table-list" width="700" border="0" cellspacing="1" cellpadding="3" >
    <tr>
    <th colspan="6" scope="col"><strong>TAMBAH DATA PENGAMBILAN BARANG</strong></th>
    </tr>
    <tr>
    <td width="133"><strong>Tanggal Transaksi</strong></td>
    <td width="5"><strong>:</strong></td>
    <td width="441"><input name="txtTanggal" class="tcal" value="<?php echo $tanggal; ?>" size="22" align="10"/> </td>
    <td><strong>Nama Pengambil</strong></td>
    <td><strong>:</strong></td>
    <td>
    <select name="cmbNamapengambil">
    <option value="KOSONG">....</option>
    <?php
    $mySql = "SELECT * FROM tb_karyawan ORDER BY nama_karyawan";
    $myQry = mysql_query($mySql, $koneksidb) or die ("Gagal Query".mysql_error());
    while ($myData = mysql_fetch_array($myQry)) {
    if ($myData['kd_karyawan']== $dataNamapengambil) {
    $cek = " selected";
    } else { $cek=""; }
    echo "<option value='$myData[kd_karyawan]' $cek> $myData[nama_karyawan] </option>";
    }
    ?>
    </select>
    </td>
    <td id="addfield"><input type="button" value="ADD FIELD" onclick="addfield()"></td>
    </tr>
    <tr>
    <td nowrap="nowrap"><strong>Kategori</strong></td>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap">
    <?php echo $combo; ?>
    </td>
    <td>
    <strong>Nama Barang</strong></td>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap" colspan="1">
    <select id="tb_barang">
    <option value="0">....</option>
    </select>
    </td>
    </tr>
    <tr>
    <td nowrap="nowrap"><strong>Keterangan</strong></td>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap" colspan="1"><input name="txtKeterangan[]" value="" size="70" maxlength="200" /></td>
    <td nowrap="nowrap"><strong>Jumlah Ambil </strong></td>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap"><input name="txtJumlahambil[]" value="" size="10" maxlength="4" /></td>
    </tr>
    </table>
    <input type="submit" name="btnSimpan" value=" Simpan " style="cursor:pointer;"><input value="Kembali" type="button" onClick="self.history.back()">
    </form>
  • saya masih bingung ka heheee
  • ... masih kagak konsisten ... 6 kolom ? atau 7 kolom ?

    7 kolom

    [1]'<td nowrap="nowrap"><strong>Kategori</strong></td>
    [2]<td nowrap="nowrap"><strong>:</strong></td>
    [3]<td nowrap="nowrap"><?php echo $combo; ?></td>
    [4]<td><strong>Nama Barang</strong></td>
    [5]<td nowrap="nowrap"><strong>:</strong></td>
    [6]<td nowrap="nowrap" colspan="1"><select id="tb_barang"><option value="0">....</option></select></td>
    [7]<td nowrap="nowrap"><input type="button" value="DEL" onclick="delfield(this)"></td>',

    6 kolom
    [1]'<td nowrap="nowrap"><strong>Keterangan</strong></td>
    [2]<td nowrap="nowrap"><strong>:</strong></td>
    [3]<td nowrap="nowrap" colspan="1"><input name="txtKeterangan[]" value="" size="70" maxlength="200" /></td>
    [4]<td nowrap="nowrap"><strong>Jumlah Ambil </strong></td>
    [5]<td nowrap="nowrap"><strong>:</strong></td>
    [6]<td nowrap="nowrap"><input name="txtJumlahambil[]" value="" size="10" maxlength="4" /></td>'

    6 kolom
    <tr>
    <th colspan="6" scope="col"><strong>TAMBAH DATA PENGAMBILAN BARANG</strong></th>
    </tr>

    7 kolom
    <tr>
    [1]<td width="133"><strong>Tanggal Transaksi</strong></td>
    [2]<td width="5"><strong>:</strong></td>
    [3]<td width="441"><input name="txtTanggal" class="tcal"  value="<?php echo $tanggal; ?>" size="22" align="10"/></td>
    [4]<td><strong>Nama Pengambil</strong></td>
    [5]<td><strong>:</strong></td>
    [6]<td><select name="cmbNamapengambil"><option value="KOSONG">....</option></select></td>
    [7]<td id="addfield"><input type="button" value="ADD FIELD" onclick="addfield()"></td>
    </tr>

    6 kolom
    <tr>
    [1]<td nowrap="nowrap"><strong>Kategori</strong></td>
    [2]<td nowrap="nowrap"><strong>:</strong></td>
    [3]<td nowrap="nowrap"><?php echo $combo; ?></td>
    [4]<td><strong>Nama Barang</strong></td>
    [5]<td nowrap="nowrap"><strong>:</strong></td>
    [6]<td nowrap="nowrap" colspan="1"><select id="tb_barang"><option value="0">....</option></select></td>
    </tr>

    6 kolom
    <tr>
    [1]<td nowrap="nowrap"><strong>Keterangan</strong></td>
    [2]<td nowrap="nowrap"><strong>:</strong></td>
    [3]<td nowrap="nowrap" colspan="1"><input name="txtKeterangan[]" value="" size="70" maxlength="200" /></td>
    [4]<td nowrap="nowrap"><strong>Jumlah Ambil </strong></td>
    [5]<td nowrap="nowrap"><strong>:</strong></td>
    [6]<td nowrap="nowrap"><input name="txtJumlahambil[]" value="" size="10" maxlength="4" /></td>
    </tr>



    colspan="1" itu kagak ada gunanya maassss ...

    kalo mau menggabungkan / merge 2 kolom jadi satu itu : colspan="2"
  • ouchh, saya gak tau ka hehee .. itu udah saya edit ka. jadi kaya gni :

    <script>
    var datafield = [
    '<td nowrap="nowrap"><strong>Kategori</strong></td><td nowrap="nowrap"><strong>:</strong></td><td nowrap="nowrap"><?php echo $combo; ?></td><td><strong>Nama Barang</strong></td><td nowrap="nowrap"><strong>:</strong></td><td nowrap="nowrap"><select id="tb_barang"><option value="0">....</option></select></td><td nowrap="nowrap"><input type="button" value="DEL" onclick="delfield(this)"></td>',
    '<td nowrap="nowrap"><strong>Keterangan</strong></td><td nowrap="nowrap"><strong>:</strong></td><td nowrap="nowrap"><input name="txtKeterangan[]" value="" size="70" maxlength="200" /></td><td nowrap="nowrap"><strong>Jumlah Ambil </strong></td><td nowrap="nowrap"><strong>:</strong></td><td nowrap="nowrap" colspan="2"><input name="txtJumlahambil[]" value="" size="10" maxlength="4" /></td>'
    ];
     
    function addfield() {
    var df=document.getElementById("datafield");
    var el=document.createElement("TR");
    el.innerHTML=datafield[0];
    df.appendChild(el);
    el=document.createElement("TR");
    el.innerHTML=datafield[1];
    df.appendChild(el);
    }
     
    function delfield(t) {
    var pr=t.parentNode.parentNode.parentNode;
    var el1=t.parentNode.parentNode;
    var el2=el1.nextElementSibling;
    pr.removeChild(el2);
    pr.removeChild(el1);
    }
     
    function loadbarang(kd_kategori) {
    var xmlhttp;
    if(window.XMLHttpRequest) {xmlhttp=new XMLHttpRequest();}
    else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
    xmlhttp.onreadystatechange=function() {
    if(xmlhttp.readyState==4 && xmlhttp.status==200) {document.getElementById("tb_barang").innerHTML=xmlhttp.responseText;}
    }
    xmlhttp.open("GET","loadbarang.php?kd_barang="+kd_kategori,true);
    xmlhttp.send();
    }
    </script>
    <form action="" method="post" name="form1" target="_self">
    <table id="datafield" class="table-list" width="700" border="0" cellspacing="1" cellpadding="3" >
    <tr>
    <th colspan="7" scope="col"><strong>TAMBAH DATA PENGAMBILAN BARANG</strong></th>
    </tr>
    <tr>
    <td width="133"><strong>Tanggal Transaksi</strong></td>
    <td width="5"><strong>:</strong></td>
    <td width="441"><input name="txtTanggal" class="tcal" value="<?php echo $tanggal; ?>" size="22" align="10"/></td>
    <td><strong>Nama Pengambil</strong></td>
    <td><strong>:</strong></td>
    <td>
    <select name="cmbNamapengambil">
    <option value="KOSONG">....</option>
    <?php
    $mySql = "SELECT * FROM tb_karyawan ORDER BY nama_karyawan";
    $myQry = mysql_query($mySql, $koneksidb) or die ("Gagal Query".mysql_error());
    while ($myData = mysql_fetch_array($myQry)) {
    if ($myData['kd_karyawan']== $dataNamapengambil) {
    $cek = " selected";
    } else { $cek=""; }
    echo "<option value='$myData[kd_karyawan]' $cek> $myData[nama_karyawan] </option>";
    }
    ?>
    </select>
    </td>
    <td id="addfield"><input type="button" value="ADD FIELD" onclick="addfield()"></td>
    </tr>
    <tr>
    <td nowrap="nowrap"><strong>Kategori</strong></td>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap">
    <?php echo $combo; ?>
    </td>
    <td>
    <strong>Nama Barang</strong></td>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap" colspan="2">
    <select id="tb_barang">
    <option value="0">....</option>
    </select>
    </td>
    </tr>
    <tr>
    <td nowrap="nowrap"><strong>Keterangan</strong></td>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap"><input name="txtKeterangan[]" value="" size="70" maxlength="200" /></td>
    <td nowrap="nowrap"><strong>Jumlah Ambil </strong></td>
    <td nowrap="nowrap"><strong>:</strong></td>
    <td nowrap="nowrap" colspan="2"><input name="txtJumlahambil[]" value="" size="10" maxlength="4" /></td>
    </tr>
    </table>
    <input type="submit" name="btnSimpan" value=" Simpan " style="cursor:pointer;"><input value="Kembali" type="button" onClick="self.history.back()">
    </form>
  • edited March 2015
    kakaaaa were are you now ?? when i need you the most :-((  #maaf alay hehee#
    kaa plis ka mhon bantuannya, tapi kaka pasti lagi sibuk. yawdah, semangat aja sama kerjaan kakanya nnti kalo udh beres bantuin saya lagi yah ka ??
    :\"> [-O< O:-) :-*
  • edited March 2015
    <?php
    $combo='<select  onchange="loadbarang(this);"><option value="KOSONG">....</option>';
      $sql=mysql_query('SELECT * FROM tb_kategori');
      while($rec=mysql_fetch_array($sql)) {
        $combo.='<option value="'.$rec['kd_kategori'].'">'.$rec['nama_kategori'].'</option>';
      }
      $combo.='</select>';
    ?>



    function loadbarang(t) {
      var xmlhttp;
      if(window.XMLHttpRequest) {xmlhttp=new XMLHttpRequest();}
      else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
      xmlhttp.onreadystatechange=function() {
        if(xmlhttp.readyState==4 && xmlhttp.status==200) {
          t.parentNode.nextElementSibling.nextElementSibling.nextElementSibling.firstElementChild.innerHTML=xmlhttp.responseText;
        }
      }
      xmlhttp.open("GET","loadbarang.php?kd_barang="+t.value,true);
      xmlhttp.send();
    }
  • itu this nya di apain ka ??
    . udah aq cobain di buang valuenya terus jadi this aja, yang munculnya cma "-- Pilih --" itu aja ka ..
    . klo this nya yang di buang trus jadi value aja, munculnya tetep gak muncul field barang yang ke 2 nya ka ..
  • edited March 2015
    itu koneksi inet gw lagi mabok :))

    responnya lemot abis
  • ouchhh .. kirain emang value yang disitu yang di hapusnya hehee .. udah bisa jalan ka makasihh
    :-* :-* :\">
    . skrng mau edit dlu sintak php yang query nya nnti klo ada error di jawab lagi yah ka
    :\"> O:-) ^:)^
  • edited March 2015
    kaa .. saya mau nanyain lagi hehee ..
    . kan yang script phpnya udah saya edit - edit lagi tapi gak muncul error.
    . cma ko datanya gak ke simpan di database sama di form jga yah ka ??
    . ini script phpnya :

    <?php
    include_once "library/inc.sesadmin.php";
    include_once "library/inc.library.php"; // Membuka librari peringah fungsi
    include_once "library/inc.connection.php";
     
     
    # Deklarasi variabel
    $filterSql1 = "";
    $startTgl = "";
     
    # Filter data berdasarkan Tanggal
    $tanggal = isset($_POST['txtTanggal']) ? $_POST['txtTanggal'] : date('d-m-Y');
    $filterSql1 = "AND tanggal_pengambilan = '".InggrisTgl($tanggal)."'";
     
    $kdpengambilan = isset($_POST['txtkdpengambilan']) ? $_POST['txtkdpengambilan'] : '';
    $filterSql2 = "AND kd_pengambilan = '$kdpengambilan'";
     
    // Membaca Kategori yang dipilih
    $kodeKategori= isset($_GET['kodeKat']) ? $_GET['kodeKat'] : 'SEMUA';
    $dataKategori= isset($_POST['cmbKategori']) ? $_POST['cmbKategori'] : $kodeKategori;
     
    // Membuat SQL Filter data
    if(trim($dataKategori)=="SEMUA") {
    $filterSql = "";
    }
    else {
    $filterSql = "WHERE kd_kategori='$dataKategori'";
    }
    // TOMBOL SIMPAN DIKLIK
    if(isset($_POST['btnSimpan'])){
    // Baca variabel form
     
    $cmbNamapengambil = $_POST['cmbNamapengambil'];
    $cmbNamapengambil = str_replace("'","&acute;",$cmbNamapengambil);
    $cmbNamapengambil = ucwords(strtolower($cmbNamapengambil));
     
    $txtKeterangan =$_POST['txtKeterangan'];
    $txtKeterangan = str_replace("'","&acute;",$txtKeterangan);
     
    $txtJumlahambil = $_POST['txtJumlahambil'];
    $txtJumlahambil = str_replace("'","&acute;",$txtJumlahambil);
    // Validasi form
    $pesanError = array();
    if (trim($cmbNamapengambil)=="") {
    $pesanError[] = "Data <b>Nama Pengambil</b> tidak boleh kosong !";
    }
    if (($txtKeterangan)=="") {
    $pesanError[] = "Data <b>Keterangan</b> tidak boleh kosong !";
    }
    if (($txtJumlahambil)=="") {
    $pesanError[] = "Data <b>Jumlah Ambil Barang</b> tidak boleh kosong !";
    }
     
    // JIKA ADA PESAN ERROR DARI VALIDASI
    if (count($pesanError)>=1 ){
    echo "<div class='mssgBox'>";
    echo "<img src='images/attention.png'> <br><hr>";
    $noPesan=0;
    foreach ($pesanError as $indeks=>$pesan_tampil) {
    $noPesan++;
    echo "&nbsp;&nbsp; $noPesan. $pesan_tampil<br>";
    }
    echo "</div> <br>";
    }
    else {
    // Membuat kode Barang baru
    $kd_barang=isset($_GET['kd_barang'])?(int)trim($_GET['kd_barang']):0;
    $cek = "SELECT jumlah_barang FROM tb_barang where kd_barang='$kd_barang'";
    $hasil = mysql_query($cek, $koneksidb) or die ("tidak bener : ".mysql_error());
     
    while($myData = mysql_fetch_array($hasil)) {
    $sisa = $myData['jumlah_barang'];
    if ($sisa >= $txtJumlahambil) {
    echo $mySql = "INSERT INTO tb_pengambilan_barang (kd_karyawan, kd_barang, keterangan, jumlah_ambil)
    VALUES('$cmbNamapengambil', '$kd_barang', '$txtKeterangan', '$txtJumlahambil')";
    $myQry = mysql_query($mySql, $koneksidb) or die ("Query salah : ".mysql_error());
    $mySql = "UPDATE tb_barang SET jumlah_barang =$sisa - '$txtJumlahambil' WHERE kd_barang='$kd_barang'";
    $myQry = mysql_query($mySql, $koneksidb) or die ("Gagal query".mysql_error());
    echo "<meta http-equiv='refresh' content='0; url=?open=Ambil-Add'>";
     
     
    }
     
    else {
    echo"<script>alert('Stok Barang Baku Habis'); location.href='?open=Barang-Data'</script>";
    }}
    }
    }
     
    // MEMBUAT NILAI DATA PADA FORM
    // SIMPAN DATA PADA FORM, Jika saat Sumbit ada yang kosong (lupa belum diisi)
    $dataNamapengambil = isset($_POST['cmbNamapengambil']) ? $_POST['cmbNamapengambil'] : '';
    $dataKategori = isset($_POST['cmbKategori']) ? $_POST['cmbKategori'] : '';
    $dataNamabarang = isset($_POST['cmbNamabarang']) ? $_POST['cmbNamabarang'] : '';
    $dataKeterangan = isset($_POST['txtKeterangan']) ? $_POST['txtKeterangan'] : '';
    $dataJumlahambil = isset($_POST['txtJumlahambil']) ? $_POST['txtJumlahambil'] : '';
     
    ?>


    itu yang salahnya apa yah ka ??
Sign In or Register to comment.