Listelediğim alan;
<div class="form-group">
<label for="bolge">İl Seçiniz</label>
<select name="bolge" id="bolge" class="form-control form-font">
<option class="form-font" value="il">Seçiniz...</option>
</select>
</div>
<div class="form-group">
<label for="il">İlçe Seçiniz</label>
<select name="il" id="il" class="form-control form-font" disabled="disabled">
<option class="form-font" value="ilce">Seçiniz...</option>
</select>
</div>//illeri getiren fonksiyon
illeri ve ilçeleri listelettiğim fonksiyon;
public function getIlList($bolge){
$data=array();
$query = self::$db->prepare("SELECT DISTINCT il FROM ilveilceler WHERE bolge=:bolge");
$query->execute(array(":bolge"=>$bolge));
if($query->rowCount())
{
foreach ($query as $row)
{
$data[]=$row["il"];
}
}
echo json_encode($data);
}
//İlçeleri getiren fonksiyon
public function getIlceList($il){
$data=array();
$query = self::$db->prepare("SELECT DISTINCT ilce FROM ilveilceler WHERE il=:il");
$query->execute(array(":il"=>$il));
if($query->rowCount())
{
foreach ($query as $row)
{
$data[]=$row["ilce"];
}
}
echo json_encode($data);
}son olarak footerda barındırdığım ajax kodları;<script>
$(document).ready(function(){
ajaxFunc("bolge", "", "#bolge");
$("#bolge").on("change", function(){
$("#il").attr("disabled", false).html("<option class='form-font' value=''>Seçininiz..</option>");
console.log($(this).val());
ajaxFunc("il", $(this).val(), "#il");
});
$("#il").on("change", function(){
$("#ilce").attr("disabled", false).html("<option class='form-font' value=''>Seçininiz..</option>");
console.log($(this).val());
ajaxFunc("ilce", $(this).val(), "#ilce");
});
function ajaxFunc(action, name, id ){
$.ajax({
url: "il/ajax.php",
type: "POST",
data: {action:action, name:name},
success: function(sonuc){
$.each($.parseJSON(sonuc), function(index, value){
var row="";
row +='<option class="form-font" value="'+value+'">'+value+'</option>';
$(id).append(row);
});
}});
}
});
</script>