Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
menyimpan database combobox bertingkat
bagaimana cara menyimpan pilihan isi combobox bertingkat kedalam database, disini combobox wilayah indonesia yang tersimpan id pilihan bukan isinya.
<script type="text/javascript">
$(document).ready(function() {
$("#provinsi").append('<option value="">Pilih</option>');
$("#kabupaten").html('');
$("#kecamatan").html('');
$("#kelurahan").html('');
$("#kabupaten").append('<option value="">Pilih</option>');
$("#kecamatan").append('<option value="">Pilih</option>');
$("#kelurahan").append('<option value="">Pilih</option>');
url = 'get_provinsi.php';
$.ajax({ url: url,
type: 'GET',
dataType: 'json',
success: function(result) {
for (var i = 0; i < result.length; i++)
$("#provinsi").append('<option value="' + result[i].id_prov + '">' + result[i].nama + '</option>');
}
});
});
$("#provinsi").change(function(){
var id_prov = $("#provinsi").val();
var url = 'get_kabupaten.php?id_prov=' + id_prov;
$("#kabupaten").html(''); $("#kecamatan").html('');
$("#kelurahan").html(''); $("#kabupaten").append('<option value="">Pilih</option>');
$("#kecamatan").append('<option value="">Pilih</option>');
$("#kelurahan").append('<option value="">Pilih</option>');
$.ajax({ url : url,
type: 'GET',
dataType : 'json',
success : function(result){
for(var i = 0; i < result.length; i++)
$("#kabupaten").append('<option value="'+ result[i].id_kab +'">' + result[i].nama + '</option>');
}
});
});
$("#kabupaten").change(function(){
var id_kab = $("#kabupaten").val();
var url = 'get_kecamatan.php?id_kab=' + id_kab;
$("#kecamatan").html(''); $("#kelurahan").html('');
$("#kecamatan").append('<option value="">Pilih</option>');
$("#kelurahan").append('<option value="">Pilih</option>');
$.ajax({ url : url,
type: 'GET',
dataType : 'json',
success : function(result){
for(var i = 0; i < result.length; i++)
$("#kecamatan").append('<option value="'+ result[i].id_kec +'">' + result[i].nama + '</option>');
}
});
});
$("#kecamatan").change(function(){
var id_kec = $("#kecamatan").val();
var url = 'get_kelurahan.php?id_kec=' + id_kec; $("#kelurahan").html('');
$("#kelurahan").append('<option value="">Pilih</option>');
$.ajax({ url : url,
type: 'GET',
dataType : 'json',
success : function(result){
for(var i = 0; i < result.length; i++)
$("#kelurahan").append('<option value="'+ result[i].id_kel +'">' + result[i].nama + '</option>');
}
});
});
</script>
function tambahdaftar($data) {
global $conn;
//ambil data dari tiap elemen dalam form
$nama = htmlspecialchars($data["nama"]);
$lahir = htmlspecialchars($data["lahir"]);
$jeniskelamin = htmlspecialchars($data["jeniskelamin"]);
$agama = htmlspecialchars($data["agama"]);
$tingkat = htmlspecialchars($data["tingkat"]);
$sekolah = htmlspecialchars($data["sekolah"]);
$wali = htmlspecialchars($data["wali"]);
$provinsi = htmlspecialchars($data["provinsi"]);
$kabupaten = htmlspecialchars($data["kabupaten"]);
$kecamatan = htmlspecialchars($data["kecamatan"]);
$kelurahan = htmlspecialchars($data["kelurahan"]);
$alamat = htmlspecialchars($data["alamat"]);
$hp = htmlspecialchars($data["hp"]);
//upload gambar
$gambar = upload();
if( !$gambar) {
return false;
}
// query insert data
$query = "INSERT INTO daftar VALUES ('', '$nama','$lahir', '$jeniskelamin', '$agama', '$tingkat', '$sekolah', '$wali', '$provinsi' , '$kabupaten' , '$kecamatan', '$kelurahan', '$alamat','$hp', '$gambar')";
mysqli_query($conn, $query);
return mysqli_affected_rows($conn);
}
Tanggapan
ini udah solved gan?
1 Jawaban:
sepertinya harus ada input tambahan untuk menyimpan text dari combobox, contoh <pre> <form method="POST" > <label for="Provinsi"> Provinsi : </label> <select id="provinsi" name="provinsi" onchange="document.getElementById('provinsi_text').value=this.options[this.selectedIndex].text"> <option value="0">Jawa Timur</option> <option value="1">Jawa Barat</option> <option value="2">Jawa Tengah</option> <option value="3">Denpasar</option> </select> <!-- untuk menyimpan nilai text dari provinsi --> <input type="hidden" name="provinsi_text" id="provinsi_text" value="" /> </form>
<?php
function tambahdaftar($data) { global $conn; $provinsi = htmlspecialchars($data["provinsi"]); // murni nilai value provinsi
$provinsi_text = mysql_real_escape_string($data['provinsi_text']); // ambil nilai text provinsi
} ?> </pre>