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);
}
avatar Risher
@Risher

1 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

Tanggapan

ini udah solved gan?

1 Jawaban:

sepertinya harus ada input tambahan untuk menyimpan text dari combobox, contoh <pre> &lt;form method="POST" &gt; &lt;label for="Provinsi"&gt; Provinsi : &lt;/label&gt; &lt;select id="provinsi" name="provinsi" onchange="document.getElementById('provinsi_text').value=this.options[this.selectedIndex].text"&gt; &lt;option value="0"&gt;Jawa Timur&lt;/option&gt; &lt;option value="1"&gt;Jawa Barat&lt;/option&gt; &lt;option value="2"&gt;Jawa Tengah&lt;/option&gt; &lt;option value="3"&gt;Denpasar&lt;/option&gt; &lt;/select&gt; &lt;!-- untuk menyimpan nilai text dari provinsi --&gt; &lt;input type="hidden" name="provinsi_text" id="provinsi_text" value="" /&gt; &lt;/form&gt;

&lt;?php

function tambahdaftar($data) { global $conn; $provinsi = htmlspecialchars($data["provinsi"]); // murni nilai value provinsi

$provinsi_text = mysql_real_escape_string($data[&#039;provinsi_text&#039;]); // ambil nilai text provinsi

} ?&gt; </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban