Verinin kategorisini selected yapmak için, veritabanından dönen kategori verisi ile select alanındaki option etiketleri arasındaki kategori değerleri karşılaştırılmalıdır. Eğer aynı değerleri bulursa, o option etiketine "selected" özelliği eklenmelidir. Örnek olarak, aşağıdaki gibi bir kod kullanabilirsiniz:
<select name="category">
<?php
$query = $db->query("SELECT * FROM categories", PDO::FETCH_ASSOC);
$categories = $query->fetchAll();
foreach($categories as $category){
$selected = "";
if($category['id'] == $data['category_id']){
$selected = "selected";
}
echo "<option value='".$category['id']."' ".$selected.">".$category['name']."</option>";
}
?>
</select>
Bu kod veritabanından tüm kategorileri çekiyor ve her bir kategori için bir option oluşturuyor. Daha sonra, mevcut verinin kategori değeri ile her bir option etiketindeki kategori değeri karşılaştırılıyor ve eşleşirse o option etiketine "selected" özelliği ekleniyor.