Jak pokazałeś na dolnym obrazku tak zaprogramuj - 2 pola <select> (kategoria i subkategoria).
Musisz jednak najpierw rozstrzygnąć czy / jak przerabiać dane z tych dwóch pól na (łącznie pojętą) kategorię ogłoszenia w bazie danych.
Możliwość 1: Niech kategoria ogłoszenia składa się z 2 części, wybieranych tymi select'ami.
Możliwość 2: Jedno pole kategorii, wynikające z tych select'ów.
W obu przypadkach, może lepiej po stronie klienta, musisz oprogramować ustawianie listy dopuszczalnych subkategorii po zmianie kategorii.
Edit:
Cytat
Jaki kod trzeba dodać i gdzie?
W ramach zdarzenia change pola kategorii należy:
1. Ustalić nową listę wartości 2-go pola select.
2. Jeżeli dotychczasowa wartość tego (2-go) pola jest na nowej liście subkategorii, to powinna ona być wybrana (selected).