Postingan lainnya
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>