Hocam fonksiyonu yanlış yerde çalıştırıyorsun. Kodlar yukarıdan aşağı doğru derlendiği için fonksiyon tanımlandıktan sonra çalıştırmanız gerekiyor.




<script>



function filter_data()
{
$('.filter_data').html('
');
var action = 'fetch_data';

var dep = get_filter('dep');
$.ajax({
url:"fetch_data.php",
method:"POST",
data:{action:action, dep:dep},
success:function(data){
$('.filter_data').html(data);
}
});
}

function get_filter(class_name)
{
var filter = [];
$('.'+class_name+'option:selected').each(function(){
filter.push($(this).val());
});
return filter;
}

$('.selectpicker').change(function(){
filter_data();
});


filter_data(); // Doğru yer burası

</script>