Postingan lainnya
menampilkan data dari pilihan yang dipilih dari combobox
gan, mau nanyak nih, gimana sih buat nampilkan data dari database, dari pilihan yang kita pilih dari combobox. misalnya dalam combobox saya punya 3 pilihan(satu, dua, tiga). ketika kita pilih "satu" nampil data "satu" dari database ke php.
4 Jawaban:
Pakai Ajax mbak @elsakim07 Coba cek disini mbak http://talkerscode.com/webtricks/dynamic-select-option-menu-using-ajax-and-php.php
@cristal maaf mbak, bukan begitu yang saya maksud. link yang mbak kasih kan itu munculin data yang kita pilih ke combobox, yang saya maksud ketika kita pilih pilihan yang ada di combobox nih trus kita klik misal button cari trus muncul deh data dari pilihan yang kita pilih itu mba, begitu mbak..
coba pelajari ajax, kalau mau berinteraksi secara langsung dengan backend/database tanpa mereload halaman. termasuk kasus seperti ini, logikanya: deteksi event kalau user pilih sesuau di combobox, bisa pake 'onchange' di javascript, lalu ambil valuenya, dan kirim lewat ajax ke backend, nanti dari backend kasih respon, dan diterima lagi dengan ajax, baru data yang kita mau terserah mau diapain https://sekolahkoding.com/kelas?search=ajax
Disini akan saya coba contohkan utk data form username & password ( 2 input )
Pada saat Combo dipilih salah satu option-nya
$("#comboselector").on("change", function() {
//Ambil value dari combo yg diselect
var comboid = $(this).val();
$.ajax({
url: "lala.php",
method: "GET",
cache: false,
dataType: "json",
data: {id: comboid}, //id ini berisi comboid untuk parameter GET di php
success: function(result) {
$("#userinputid").val(result["user"]); //set value input "user"
$("#passwordinputid").val(result["password"]); //set value input "password"
}
});
});
lala.php
$comboid = $_GET['id'];
//Disini query untuk dapatkan $user & $password,
//misalnya : SELECT username, password FROM logintable WHERE comboid = $comboid
//masukkan hasilnya ke array seperti dibawah ini
$data = [];
$data['user'] = $user;
$data['password'] = $password;
return json_encode($data);