1.si option value selected 'i if-else yapabilirsin.
2.si selected olanların idsi yerine isimlerini alırsın.
1. için
<?= ($gelendegeridsi==selectedidsi) ? 'selected' : null; ?>
birinciyi dediğiniz gibi çekiyorum ama bir tane id varsa seçili geliyor birden fazla id varsa seçili gelmiyor
ikinciyi anlamadım?