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.
Klik link berikut untuk informasi 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

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

Nilai dropdown berubah setelah select item tertentu di dropdown sebelumnya.

Hello master saya punya 2 dropdown,
yang pertama isinya tentang tipe pembayaran yakni: arisan & pembelian
yang kedua adalah tentang asal (keterangan lebih lanjut) nama dan produk

Dimana jika dropdown yang pertama(tipe pembayaran) dipilih maka nilai dari dropdown kedua akan berubah isinya. itu kira2 gimana ya? Jadi isi dari dropdown "asal" itu tergantung pilihan kita di dropdown "tipe pembayaran".

Mohon petunjuknya:

screenshoot:
https://s18.postimg.org/8ul4dq4i1/dropdown.png

kodenya:
<div class="form-group">
<label>Tipe Pembayaran</label>
<select name="tipe" id='tipe' class="form-control col-md-4" >
<option value="arisan" selected> arisan </option>
<option value="pembelian" > Pembelian </option>
</select>
</div>
<div class="form-group">
<label>Asal</label>
<select name="asal" class="form-control col-md-2">
<?php
include "config/koneksi.php";
 
echo"
<option value=0 selected>- Pilih Asal Dana -</option>";
 
/* versi PDO */
$sql = $conn->prepare("SELECT * FROM asal");
$sql->execute();
while ($b = $sql->fetch()){
echo "<option value=$b[asal_pengeluaran]>$b[asal_pengeluaran]</option>";
}
?>
</select>
</div>
 
<div class="form-group">
<label>Keterangan</label>
<input type="text" class="form-control col-md-2" name="keterangan" size="50" required />
</div>
<div class="form-group">
<label>Jumlah</label>
<input type="text" class="form-control col-md-2" name="jumlah" required />
</div>
<div class="form-group">
<br />
</div>
<div class="form-group">
<input type="submit" class="btn btn-success" name="submit" value="Simpan" />
</div>

Comments

  • edited February 3
    chained select

    terserah ...
    mau pake ajax,
    atau mau pake predefined value di javascript nya,
    atau mau pake onchange dan reload ulang halamannya

    sudah banyak di tret lama, search pake : chained
    atau google aja
  • edited February 6
    saya googling dan berhasil menggunakan jquery pada select nya, yang mau saya tanyakan master, kan saya punya baris kode php untuk generate autokode dan sudah saya sisipkan ke dalam javascriptnya, cuma ada 3 fungsi php yang sama, gimana cara meringkasnya ya?

    kodenya php kurang lebih seperti ini (ada 3 kali penggunaan utk variabel yg berbeda):
    <?php
    include "koneksi.php";
    $sqlk = $conn->prepare("SELECT max(kode) as maxKodek FROM data WHERE asal=\"pelet\"");
    $sqlk->execute();
    $hasilk = $sqlk->fetch();
    $kodePayk = $hasilk['maxKodek'];
    $noUrutk = (int) substr($kodePayk, 5);
    $noUrutk++;
    $chark = "PELET";
    $newIDpelet = $chark . sprintf("%03s", $noUrutk);
    echo "var pelet='<option value=\"$newIDpelet\">$newIDpelet</option>';".PHP_EOL;
    ?>;


    kemudian ini javascriptnya:
    <script type="text/javascript" language="javascript">
     
    var ikan=option value=""----option option value="pelet" pelet option option value="bibit" bibit ikan option
     
    var beli= option value=""----option option value="jajan" Belanja option
     
    <?php
    include "koneksi.php";
    $sqlk = $conn->prepare("SELECT max(kode) as maxKodek FROM data WHERE asal=\"pelet\"");
    $sqlk->execute();
    $hasilk = $sqlk->fetch();
    $kodePayk = $hasilk['maxKodek'];
    $noUrutk = (int) substr($kodePayk, 5);
    $noUrutk++;
    $chark = "PELET";
    $newIDpelet = $chark . sprintf("%03s", $noUrutk);
    echo "var pelet='<option value=\"$newIDpelet\">$newIDpelet</option>';".PHP_EOL;
    ?>;
    <?php
    include "koneksi.php";
    $sqlb = $conn->prepare("SELECT max(kode) as maxKodeb FROM data WHERE asal=\"bibit\"");
    $sqlb->execute();
    $hasilb = $sqlb->fetch();
    $kodePayb = $hasilb['maxKodeb'];
    $noUrutb = (int) substr($kodePayb, 5);
    $noUrutb++;
    $charb = "BIBIT";
    $newIDbibit = $charb . sprintf("%03s", $noUrutb);
    echo "var bibit='<option value=\"$newIDbibit\">$newIDbibit</option>';".PHP_EOL;
    ?>;
    <?php
    include "koneksi.php";
    $sql3 = $conn->prepare("SELECT max(kode) as maxKode3 FROM data WHERE asal=\"jajan\"");
    $sql3->execute();
    $hasil3 = $sql3->fetch();
    $kodePay3 = $hasil3['maxKode3'];
    $noUrut3 = (int) substr($kodePay3, 5);
    $noUrut3++;
    $char3 = "JAJAN";
    $newIDB = $char3 . sprintf("%03s", $noUrut3);
    echo "var belikode='<option value=\"$newIDB\">$newIDB</option>';".PHP_EOL;
    ?>;
     
    $(function(){
    $('#tipe').on('change', function() {
    switch( $(this).val() ) {
    case '': $('#asal').html(''); $('#asal').prop('disabled',true); break;
    case 'pembelian': $('#asal').html(beli); $('#asal').prop('disabled',false); break;
    case 'kolam': $('#asal').html(ikan); $('#asal').prop('disabled',false); break;
    }
    });
     
    $('#asal').on('change', function() {
    switch( $(this).val() ) {
    case '': $('#kode').html(''); $('#kode').prop('disabled',true); break;
    case 'jajan': $('#kode').html(belikode); $('#kode').prop('disabled',false); break;
    case 'pelet': $('#kode').html(pelet); $('#kode').prop('disabled',false); break;
    case 'bibit': $('#kode').html(bibit); $('#kode').prop('disabled',false); break;
    }
     
    });
    $(function(){
    $("#datepicker").datepicker();
    });
    });
    </script>
  • diringkas gimana maksudnya ?

    kan elo sendiri yg memilih pake alur kaya gitu.
    kode mau elo tampilkan di form isian.

    paling ya cuma itu "koneksi.php"
    ndak perlu 3x elo include.
Sign In or Register to comment.