execute fonksiyonuna verilerin array olarak gönderilmesi lazım böyle deneyin
$ilcelersor=$db->prepare("SELECT * FROM ilceler where il_id=? order by id ASC");
$ilcelersor->execute([$ilid]);.......
edit:
post.php kodlarında herhangi bir çıktı vermiyorsun.
En sonuna echo $rv; eklemelisin.
$il_id=$_POST['il_id'];
$rv='';
$ilcelersor=$db->prepare("SELECT * FROM ilceler where il_id='.$il_id.' order by id ASC");
$ilcelersor->array();
while($ilcelercek=$ilcelersor->fetch(PDO::FETCH_ASSOC)){
$rv.='<option value="'.$ilcelercek['id'].'">'.$ilcelercek['adi'].'</option>'; }
echo $rv;