Думаю над реализацией связанных выпадающих списков по иерархии: страна - регион - город - район. Всех значений может быть очень много. Допустим, пользователь добавляет объявление в соответствующую категорию, где ему предлагается выбрать локацию.
Отсюда две задачи:
1я - Пользователь выбирает страну - в пределах страны выбирает регион - в пределах региона, нас. пункт - в нас. пункте район. Списки развертываются динамически, в зависимости от предыдущего по иерархии.
2я - Модератор не смог заполнить абсолютно все нужные деревья и пользователь не нашел в очередном списке свою локацию. Соответственно нужно дать возможность ее добавить. Задача как бы в том, что пользователи помогают создавать нужные на данный момент локации. Подвох только в том, что разные пользователи, могут назвать города по разному (например: Берлин и Berlin), выходит, что будет нужна правка модератора.
Как быть в такой ситуации? Какими методами можно решить эту задачу, с учетом того, что по данным полям будет производится выборка?
P.S. Как упрощение, страны и возможно регионы/области, модератор заполняет самостоятельно.